Docker入门指南:Docker镜像的使用(二)

news2024/11/20 20:18:00

🍀 前言

博客地址:

  • CSDN:https://blog.csdn.net/powerbiubiu

👋 简介

在本章节中,将深入探讨 Docker 镜像的概念,以及如何使用镜像的一系列操作。

📖 正文

1 什么是镜像

1.1 Docker镜像的简介

Docker 镜像是 Docker 容器的基础构建块,它包含了一个完整的应用程序运行所需的所有文件、依赖项和配置。可以将 Docker 镜像看作是一个只读的模板或蓝图,用于创建容器实例。Docker 镜像采用了分层的文件系统结构,每一层都是一个独立的文件系统差异。这种分层结构使得镜像的构建、共享和版本控制变得非常高效。每一层都可以包含文件、目录、库、环境变量和运行时配置等。

1.2 Docker镜像的特点
  • 可移植性:Docker 镜像具有跨平台和可移植性。镜像可以在任何支持 Docker 的环境中运行,无论是开发环境、测试环境还是生产环境。
  • 可复制性:Docker 镜像可以被复制、共享和分发,从而简化了应用程序的部署和交付过程。可以将镜像推送到 Docker 仓库中,供他人下载和使用。
  • 轻量性:Docker 镜像采用了分层文件系统的设计,共享相同的底层文件和依赖项。这使得镜像在磁盘上占用的空间较小,并且可以更快地部署和启动。
  • 可扩展性:可以基于已有的镜像构建新的镜像,并通过添加、更新或修改层来定制镜像。这样可以实现镜像的复用和扩展,提高了开发和部署的效率。

2 搜索镜像

docker search [option] keyword
比如,搜索仓库中mysql的镜像,可以使用如下命令:
docker search jenkins
image.png
其中:

  • NAME:镜像的名称;
  • DESCRIPTION:镜像的描述;
  • STARS:用户星标star数;
  • OFFICIAL:是否为官方提供,[ok]表示是。

3 下载镜像

docker pull [IMAGE_NAME]:[TAG]
比如,下载jenkins的镜像,可以通过命令来下载,
docker pull jenkins/jenkins:lts-jdk17
image.png

4 查看镜像

4.1 列出镜像

docker image lsdocker images
通过命令查看刚才的jenkins镜像是否拉取成功,image.png

  • REPOSITORY:来自于哪个仓库;
  • TAG: 镜像的标签信息,比如 lts-jdk17、latest 表示镜像不同的版本;
  • IMAGE ID:镜像的 ID, 如果看到两个 ID 完全相同,那么实际上,它们指向的是同一个镜像,只是标签名称不同;
  • CREATED: 镜像是什么时候创建的;
  • SIZE:镜像的大小,优秀的镜像一般体积都比较小,小哈更倾向于轻量级的 alpine 版本镜像。
4.2 查看镜像详细信息

docker inspect jenkins/jenkins:lts-jdk17
返回一个JSON格式的信息,这里数据比较长,截图只保留部分。
image.png

4.3 查看镜像历史

docker history jenkins/jenkins:lts-jdk17
image.png

5 导出导入镜像

5.1 导出镜像

docker save
比如导出之前下载的Jenkins镜像,docker save -o jenkins.tar jenkins/jenkins:lts-jdk17
执行命令完毕以后,会在当前目录中,生成一个jenkins.tar的文件。
image.png

5.2 导入镜像

docker load
将我们之前导出的jenkins.tar文件复制到另外的机器中。
执行docker load -i jenkins.tar,导入成功后,查看本地镜像就可以看到镜像导入成功了。

6 删除镜像

docker rmi [image] 或者 docker image rm [image]
首先通过docker images查询镜像
image.png
删除方式:

  • 通过镜像名称删除:docker rmi jenkins/jenkins,若,存在多个相同的镜像,需要加上镜像的TAGdocker rmi jenkins/jenkins:lts-jdk17
  • 通过镜像ID删除:docker rmi 41e27c2a574b

这里我们通过镜像ID进行删除,
image.png

7 镜像清理

docker image prune
在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过该命令进行清理,在执行完成后返回释放了多少空间。
image.png
参数:

  • -a, --all:删除所有没有用的镜像,而不仅仅是临时文件;
  • -f, --force:强制删除镜像文件,无需弹出提示确认;

✏ 总结

Docker 镜像是 Docker 生态系统的核心组成部分,它使得应用程序的打包、交付和运行变得更加可靠、高效和可管理。通过使用 Docker 镜像,开发者可以轻松地构建和部署各种类型的应用程序,无论是单体应用还是分布式微服务架构。

💖 欢迎我的关注公众号

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1657002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cocos=》带你全面、系统的了解周期函数(含源码分析)

目录 简介 第一 初步了解周期函数 第二 进一步认识周期函数 一、结合节点树来了解一下周期函数 二、节点激活、脚本组件启用 三、node.parent、setParent、addChild 与 周期函数 四、addComponent 与周期函数 五、exectionOrder 与 周期函数 第三 从源码中 学习周期函…

科学碳目标(SBTI)认证是什么?

科学碳目标(SBTI)认证是一种基于科学的减排目标认证和监测体系,旨在确保企业和国家制定的减排目标符合科学标准,并且能够实现全球气候目标的减缓效应。这个认证体系由全球碳项目和世界资源研究所(WRI)共同开…

如何判断自己是不是强迫型人格障碍?

什么是强迫型人格障碍? 强迫型人格,也叫强迫固执型人格,当某些强迫型行为严重影响到正常的生活,工作和人际关系,且具有长期稳定的持续性特征,即是强迫型人格障碍。 这类思维和行为特征可以概括为&#x…

leetcode 1235

leetcode 1235 代码 class Solution { public:int jobScheduling(vector<int>& startTime, vector<int>& endTime, vector<int>& profit) {int n startTime.size();vector<vector<int>> jobs(n);for(int i0; i<n; i){jobs[i] …

【Anaconda】升级Anaconda Navigator提示JSONDecoderError,删除.condarc文件后搞定

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、报错&#xff1a;JSONDecoderError二、错误原因三、解决问题总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 时间长未升级Ana…

本地搭建springboot服务并实现公网远程调试本地接口

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

2024/5/9 QTday4

完成定时器制作 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);connect(&timer2, &QTimer::timeout, this, &Widget::label_begin);connect(&…

数据库(MySQL)—— 索引

数据库&#xff08;MySQL&#xff09;—— 索引 什么是索引创建索引使用 CREATE INDEX 语句使用 ALTER TABLE 语句在创建表时定义索引特殊类型索引注意事项 举个例子无索引的情况有索引的情况为什么索引快索引的结构 今天我们来看看MySQL中的索引&#xff1a; 什么是索引 MyS…

0509_IO4

练习1&#xff1a; 创建一对父子进程&#xff1a; 父进程负责向文件中写入 长方形的长和宽 子进程负责读取文件中的长宽信息后&#xff0c;计算长方形的面积 1 #include <stdio.h>2 #include <string.h>3 #include <stdlib.h>4 #include <sys/types.h>…

PyCharm安装详细教程

PyCharm安装详细教程 PyCharm简介及其下载网站 PyCharm是由JetBrains打造的一款Python IDE(Integrated Development Environment&#xff0c;集成开发环境)&#xff0c;带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。PyCharm提供了代码编辑、调试、语法高亮…

【BUUCTF】[RoarCTF 2019]Easy Java1

工具&#xff1a;hackbar发包&#xff0c;bp抓包。 解题步骤&#xff1a;【该网站有时候send不了数据&#xff0c;只能销毁靶机重试】 这里的登录界面是个天坑【迷魂弹】 直接点击help&#xff0c;然后进行打开hackbar——通过post请求&#xff0c;再通过bp抓包&#xff0c;…

DetCLIPv3:面向多功能生成开放词汇的目标检测

DetCLIPv3:面向多功能生成开放词汇的目标检测 摘要IntroductionRelated worksMethod DetCLIPv3: Towards Versatile Generative Open-vocabulary Object Detection 摘要 现有的开词汇目标检测器通常需要用户预设一组类别&#xff0c;这大大限制了它们的应用场景。在本文中&…

长难句打卡5.9

For example, the Long Now Foundation has as its flagship project a mechanical clock that is designed to still be marking time thousands of years hence. 例如,今日永存资金会将机械钟表视为旗舰项目,因此该钟表旨在为未来几千年保持计时。 Foundation n.基金会flag…

如何快速注册企业邮箱?只需要三步

快速注册一个企业邮箱&#xff0c;只需要以下三个步骤&#xff1a;一是挑选适合的邮箱版本和邮箱价格&#xff0c;二是填写必要的企业信息&#xff0c;三是完成企业邮箱的基础配置。完成上述三个步骤&#xff0c;企业就能够拥有一个专属的企业邮箱。 一、挑选适合的邮箱版本 …

jpg照片怎么压缩到10k?压缩照片并不难

jpg照片怎么压缩到10k&#xff1f;随着数字摄影的普及&#xff0c;我们手机或电脑中存储的照片数量越来越多&#xff0c;而这些高分辨率的照片往往会占用大量的存储空间。为了节省空间&#xff0c;将JPG照片压缩到较小的文件大小成为了许多人的需求。本文将为您介绍几款可以将J…

《基于GNU-Radio和USRP的雷达通信系统的实现》文献阅读

文章目录 前言一、摘要二、引言三、联合系统实施1、基本原理2、实验方案 四、软件设置1、发射机2、接收机 五、实验结果1、实验设置2、波形3、室内外对比4、不同参数的结果 六、结论七、参考文献八、论文自取九、阅读收获 前言 本文记录《基于GNU-Radio和USRP的雷达通信系统的实…

新手做抖音小店,应该怎么做才挣钱?按照这个思路来!

大家好&#xff0c;我是电商糖果 别人在抖音创业开店&#xff0c;都可以赚到钱&#xff0c;他们是怎么做到的。 作为一个新手&#xff0c;应该怎么做呢&#xff1f; 我相信这是很多人想开店的朋友&#xff0c;前期都会思考的问题。 下面糖果就来说一下&#xff0c;新手做抖…

vue 代码样式问题

部分电脑存在样式错乱问题&#xff0c;部分电脑样式正常。最后发现是样式写在 el-col 里面导致的。 注意&#xff1a;写样式不要放在 el-row 或者 el-row &#xff0c;导致部分电脑会出现莫名其妙的样式问题 <el-row class"detail"><el-col class"it…

达梦数据库限制用户登录IP测试

达梦数据库创建用户时可以限制登录ip和时间段。 创建测试测试用户 create user test1 identified by Test_1234 ALLOW_IP "192.168.100.101"; 限定该用户只能通过192.168.100.101地址登录数据库 连接测试 上图可见&#xff0c;192.168.100.101客户端可以连接上19…

研发妹子说如果问题不解决她就给我一口大黑锅:记Oracle库SQL执行超时导致业务无法测试优化处理记录

备注&#xff1a;本次记录根据后期回顾整理&#xff0c;实际测试过程遇到问题较多&#xff0c;也花费了不少时间&#xff0c;后期整理也有些处理过程被遗漏。 一、问题现象及处理过程 研发中心开发部一同事反馈某Oracle 测试库 10.xxx.xxx.xxx 无法访问&#xff0c;业务无法测…