本文共 3012 字,大约阅读时间需要 10 分钟。
在使用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功能,请关注“运维家”公众号,获取更多实用的内容。
转载地址:http://cteyk.baihongyu.com/