博客
关于我
02-docker系列-镜像分类以及操作(导入、导出、删除)
阅读量:789 次
发布时间:2023-01-23

本文共 3012 字,大约阅读时间需要 10 分钟。

Docker镜像管理操作指南

Docker镜像的基本操作指南

在使用Docker时,镜像是构建和运行容器的基础资源。本文将详细介绍如何查看、搜索、下载、管理以及导出镜像等操作,帮助开发者更好地利用Docker镜像。

环境说明

为了完成本文中的操作,您需要具备以下环境:

  • 操作系统:Linux环境
  • Docker环境:已安装并配置好的Docker工具

操作前,请确保您已熟悉基本的Docker操作命令。


一、查看已有镜像

通过查看现有的镜像列表,您可以了解当前环境中安装了哪些镜像。以下是查看镜像的语法和示例:

语法

sudo docker images

示例

[root@localhost ~]$ sudo docker images  REPOSITORY    TAG       IMAGE ID       CREATED        SIZE  hello-world   latest    feb5d9fea6a5  4 months ago  13.3kB  centos        7        eeb6ee3f44bd  4 months ago  204MB

二、搜索镜像

在需要特定镜像时,搜索功能可以帮助您快速定位。搜索的语法如下:

语法

sudo docker search 镜像名

示例

[root@localhost ~]$ sudo docker search centos

搜索结果会返回与“centos”相关的镜像列表,您可以根据需要选择合适的镜像来下载。


三、下载镜像

一旦找到需要的镜像,可以通过下载命令将其添加到本地环境中。Docker镜像的下载语法如下:

语法

sudo docker pull 镜像名:标签
  • 如果不指定标签,默认会下载镜像的最新版本。

示例

[root@localhost ~]$ sudo docker pull centos:7

下载完成后,您可以通过再次运行 sudo docker images 查看新添加的镜像:

[root@localhost ~]$ sudo docker images  REPOSITORY    TAG       IMAGE ID       CREATED        SIZE  hello-world   latest    feb5d9fea6a5  4 months ago  13.3kB  centos        7        eeb6ee3f44bd  4 months ago  204MB

四、重命名镜像

需要对镜像进行重命名?这也是可以操作的。重命名的语法如下:

语法

sudo docker tag 原镜像名:标签 新镜像名:新标签

示例

[root@localhost ~]$ sudo docker tag centos:7 yunweijia_centos:10

执行上述命令后,您可以通过再次查看镜像列表确认成功:

[root@localhost ~]$ sudo docker images  REPOSITORY         TAG       IMAGE ID       CREATED        SIZE  hello-world        latest    feb5d9fea6a5  4 months ago  13.3kB  centos             7        eeb6ee3f44bd  4 months ago  204MB  yunweijia_centos  10       eeb6ee3f44bd  4 months ago  204MB

五、删除镜像

需要清理本地环境中不再需要的镜像?执行删除操作如下:

语法

sudo docker rmi 镜像名:标签

示例

[root@localhost ~]$ sudo docker rmi centos:7  Untagged: centos:7  Untagged: centos@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987

删除镜像后,您可以再次运行 sudo docker images 查看列表,确认镜像已经被移除:

[root@localhost ~]$ sudo docker images  REPOSITORY         TAG       IMAGE ID       CREATED        SIZE  hello-world        latest    feb5d9fea6a5  4 months ago  13.3kB  yunweijia_centos  10       eeb6ee3f44bd  4 months ago  204MB

六、导出镜像

有时候您需要将镜像导出,例如在离线环境中使用或者分享镜像。操作步骤如下:

语法

sudo docker save 镜像名:标签 <Saved Location>

示例

[root@localhost ~]$ sudo docker save yunweijia_centos:10 "/home/yunweijia/centos_7.tar"

执行命令后,您可以找到保存的文件即 /home/yunweijia/centos_7.tar。执行完成后,您可以删除镜像,为后续的导入验证做准备:

[root@localhost ~]$ sudo docker rmi yunweijia_centos:10  Untagged: yunweijia_centos:10  Deleted: sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9

七、导入镜像

最后,如果需要恢复镜像到本地环境中,可以通过导入命令:

语法

sudo docker load <Saved Location>

示例

[root@localhost ~]$ sudo docker load "</home/yunweijia/centos_7.tar>"

执行完毕后,您可以通过再次查看镜像列表确认导入成功:

[root@localhost ~]$ sudo docker images  REPOSITORY         TAG       IMAGE ID       CREATED        SIZE  hello-world        latest    feb5d9fea6a5  4 months ago  13.3kB  yunweijia_centos  10       eeb6ee3f44bd  4 months ago  204MB

总结

通过以上操作,您可以轻松地管理和操作Docker镜像。从下载、重命名、删除到导出与导入,Docker为您提供了强大的镜像管理工具,帮助开发者简化镜像操作流程。如果需要更详细的操作步骤或其他Docker功能,请关注“运维家”公众号,获取更多实用的内容。


下一章:Docker容器的基本操作

转载地址:http://cteyk.baihongyu.com/

你可能感兴趣的文章
ElasticSearch - 基于 JavaRestClient 查询文档(match、精确、复合查询,以及排序、分页、高亮)
查看>>
ElasticSearch - 基于 “黑马旅游” 案例,实现搜索框、分页、条件过滤、附近酒店、广告置顶功能
查看>>
20241012更新_yum install 找不到合适的yum源_yum源不起作用_yum无法安装程序_Linux默认源替换---Linux工作笔记067
查看>>
ElasticSearch - 基础概念,以及和 mysql 的对比
查看>>
ElasticSearch - 索引库和文档相关命令操作
查看>>
elasticsearch 7.7.0 单节点配置x-pack
查看>>
ElasticSearch 中 REST API 详解
查看>>
Elasticsearch 之(16)_filter执行原理深度剖析(bitset机制与caching机制)
查看>>
Hot100之回溯算法
查看>>
Elasticsearch 时区问题
查看>>
Elasticsearch 索引字段类型为text,添加keyword类型操作
查看>>
Elasticsearch(四) es出现的问题:填坑
查看>>
elasticsearch-5.1.1 安装的问题
查看>>
Elasticsearch7.3.1启动指定JDK11
查看>>
Elasticsearch下载安装
查看>>
Elasticsearch入门教程(Elasticsearch7,linux)
查看>>
elasticsearch的helpers.bulk和es_client.bulk的用法
查看>>
ElasticSearch设置字段的keyword属性
查看>>
Elasticsearch设置账号密码
查看>>
elasticsearch配置文件里的一些坑 [Failed to load settings from [elasticsearch.yml]]
查看>>