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>.

 

 

三.自定义镜像

 

posted @ 2020-12-20 23:18  JasonYin2020  阅读(399)  评论(0编辑  收藏  举报