Docker的镜像常用的管理命令(docker image)实战篇
Docker的镜像常用的管理命令(docker image)实战篇
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.镜像的增删改查
1>.查看镜像管理的相关命令
[root@docker201.yinzhengjie.com ~]# docker image --help # 查看docker镜像子命令的帮助信息。
2>.查看本地已有的镜像信息
[root@docker201.yinzhengjie.com ~]# docker image ls # 当我们刚刚部署好docker环境时,默认本地是没有镜像文件的哟~因此我们查看镜像时没有任何镜像信息,如下图所示。
3>.下载镜像文件
[root@docker201.yinzhengjie.com ~]# docker image pull nginx # 下载nginx镜像,但我此处未指定tag版本,则默认会下载最新的tag编号~ [root@docker201.yinzhengjie.com ~]# [root@docker201.yinzhengjie.com ~]# docker image pull nginx:1.17 # 下载nginx镜像,我此处指定了tag版本,因此会根据我指定的tag编号来下载对应的镜像哟~ 温馨提示: 下载的镜像名称由两部分组成,即"仓库名称(REPOSITORY):标签名称(TAG)"。如下图所示,下载的镜像时若只指定了REPOSITORY,则会使用默认的tag版本为latest。
4>.删除指定的镜像
[root@docker201.yinzhengjie.com ~]# docker image rm nginx # 删除的是tag编号为latest的nginx镜像 [root@docker201.yinzhengjie.com ~]# [root@docker201.yinzhengjie.com ~]# docker image rm nginx:1.17 # 删除指定tag的nginx镜像
5>.移除没有被标记或者没有被任何容器引用的镜像
[root@docker201.yinzhengjie.com ~]# docker image prune # 移除没有被标记的镜像,通常会有一个交互式的确认提示,可以使用"-f"选项来屏蔽,如上图所示。 [root@docker201.yinzhengjie.com ~]# [root@docker201.yinzhengjie.com ~]# docker image prune -f # 强制移除没有被标记的镜像(观察镜像名称是否有none的字样) [root@docker201.yinzhengjie.com ~]# [root@docker201.yinzhengjie.com ~]# docker image prune -f -a --filter "until=504h" # 移除指定的未被容器引用的镜像,这些镜像最新的更新时间是大于504小时(即3星期)。 [root@docker201.yinzhengjie.com ~]# [root@docker201.yinzhengjie.com ~]# docker image prune -f -a # 移除所有未被容器引用的镜像 [root@docker201.yinzhengjie.com ~]#
6>.查看镜像的历史记录
[root@docker201.yinzhengjie.com ~]# docker image history nginx
7>.
8>.
二.镜像的迁移
1>.保存一个或多个镜像到tar归档文件
[root@docker201.yinzhengjie.com ~]# docker image save nginx:1.17 > nginx-1.17.tar # 我们可以只归档一个镜像 [root@docker201.yinzhengjie.com ~]# [root@docker201.yinzhengjie.com ~]# docker image save -o local-image.tar nginx:1.17 centos:centos7.9.2009 ubuntu:20.10 nginx:latest # 当然,我们也可以同时归档多个文件哟~ [root@docker201.yinzhengjie.com ~]#
2>.加载镜像来自tar归档或标准输入
[root@docker201.yinzhengjie.com ~]# docker image load -i local-image.tar # 加载本地的归档文件,这样就无需每次从互联网下载啦~ 温馨提示: 如果有局域网内部的仓库的话,程序员基本上很少使用这种方法来迁移镜像文件,而是直接使用直接使用Harbor镜像哟~
3>.
三.自定义镜像
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。 欢迎加入基础架构自动化运维:598432640,大数据SRE进阶之路:959042252,DevOps进阶之路:526991186