直接拿来用!一文学会 Docker 镜像( 二 )

docker history [OPTIONS] NAME|ID
例如我们查看Ubuntu16.04镜像层的详细信息:
 docker history 13c9
运行命令,将打印出层的详细信息 。

直接拿来用!一文学会 Docker 镜像

文章插图
 3、搜索镜像 
我们可以使用 search 命令搜索仓库中的镜像,语法为: docker search [option] keyword
option 常用的参数如下:
直接拿来用!一文学会 Docker 镜像

文章插图
我们举个例子来看一下,我们要搜索仓库中包含MySQL的镜像,代码如下:
 docker search mysql
运行上面的命令,将会列出包含mysql关键字的镜像:
直接拿来用!一文学会 Docker 镜像

文章插图
  
4、除/清除镜像1. 删除镜像
我们删除镜像的时候可以利用 镜像标签 、 镜像ID 来删除镜像 。删除镜像的语法为:
 docker rmi IMAGE_NAME|IMAGE_ID
例如我们利用镜像标签删除u16.04这个镜像:
 docker rmi u16.04
运行上面的命令,u16.04这个镜像将会被删除 。
注1:u16.04 这个镜像是我利用ubuntu:16.04 这个镜像通过添加镜像标签创建的
注2:当使用镜像ID删除镜像时,会先删除所有指向该镜像的标签,然后再删除该镜像文件本身
注3:如果存在通过该镜像创建的容器时,镜像文件无法删除 。如果要强制删除镜像时,可以使用 -f 参数:docker rmi -f u16.04,但是不建议强制删除镜像 。
2. 清理镜像
经过一段时间,系统中会存在临时/不再使用的镜像文件,那么我们可以通过 prune 命令清理镜像,语法如下:
docker image [options] prune
option 常用的参数如下:
直接拿来用!一文学会 Docker 镜像

文章插图
5、导入导出镜像1. 导出
如果要将镜像导出可使用 save 命令,语法如下: docker save image -o file
-o 表示将镜像导出到tar文件,例如我们将 ubuntu:16.04导出到 u1604.tar 文件中:
 docker save 13c9 -o u1604.tar
运行上面命令后,ubuntu:16.04就导入到了ub1604.tar文件中:
直接拿来用!一文学会 Docker 镜像

文章插图
2. 导入
如果要将镜像导出可使用 load命令,语法如下:
 docker load -i file
-i 表示将要导入到docker的镜像tar文件,例如我们将 ub1604.tar导入到docker中:
 docker load -i u1604.tar
运行上面命令后,ub1604.tar将被导入到docker中
直接拿来用!一文学会 Docker 镜像

文章插图
6、上传镜像如果是上传到官方仓库,那么需要先注册,然后才可以利用 push命令上传镜像,语法如下:
 docker push NAME[:TAG]|[REGISTRY_HOST[:REGISTRY_PORT]/]
例如我们将ubuntu:16.04上传到官方服务器上:
 docker push 13c9
 作者简介:朱钢,CSDN博客专家,.NET高级开发工程师,7年一线开发经验,参与过电子政务系统和AI客服系统的开发,以及互联网招聘网站的架构设计,目前就职于北京恒创融慧科技发展有限公司,从事企业级安全监控系统的开发 。
【END】

【直接拿来用!一文学会 Docker 镜像】


推荐阅读