博客
关于我
02-docker系列-镜像分类以及操作(导入、导出、删除)
阅读量:788 次
发布时间: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/

你可能感兴趣的文章
7大常用JCL 模板
查看>>
80个Python经典资料(教程+源码+工具)汇总——下载目录
查看>>
80个Python经典资料(教程+源码+工具)汇总——下载目录
查看>>
8个微信实用技巧,你知道多少?
查看>>
8点FFT的C语言实现
查看>>
950个织梦网dede模板源码
查看>>
: bad interpreter: 没有那个文件或目录
查看>>
@Cacheable@CacheEvict@CachePut
查看>>
2018信息平台专场招聘
查看>>
@ControllerAdvice+@ExceptionHandler全局处理Controller层异常 及其 原理
查看>>
@ControllerAdvice、@ExceptionHandler控制全局Controller异常
查看>>
@ControllerAdvice用法
查看>>
#VERDI# 关于Verdi使用的几个常用技巧整理
查看>>
@Resource注解的使用
查看>>
@ResponseBody 和 @RequestBody
查看>>
A + B 九度oj
查看>>
A DBA’s take on MSCA (Mobile supply chain applications)
查看>>
A DBA’s take on MSCA (Mobile supply chain applications)
查看>>
A20地址线
查看>>
abaqus质量缩放系数取值_ABAQUS的质量缩放
查看>>