欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker学习---镜像导出

程序员文章站 2022-06-13 11:30:31
...

前面学习了一下镜像的制作。

那我们怎么把镜像分发出去呢,一个办法是提交到官方的镜像库,再不行可以自己做一个私服来放企业内的镜像。

这两种方案都需要宿主机和服务器之间的网络来分发,适应性还是差那么一点点。

这次要说的是把镜像导出为文件,这个把文件复制出去,到哪儿用import就可以搞定了。

导出有两种命令可以实现:save和export。我们先来看看这两个命令怎么用。

假设我们要导出的镜像名为tomcat:7.0.55

docker save -o ubuntu14.04_tomcat.tar.gz tomcat:7.0.55

保存镜像至ubuntu14.04_tomcat.tar.gz的文件。这需要一点时间。

docker export 6c5563 > ./ubuntu_tomcat.tar.gz

导出容器,6c5563是容器的id,可以用docer ps -a 命令查看。

好。现在我们有了两个版本的镜像到出文件。有什么不一样呢?

Docker学习---镜像导出

两个镜像文件居然不一样大。差在哪了呢?

export 导出的是容器当用所用的镜像内容.

save 保存的是所有这个镜像的版本记录,包括一些历史数据.

上面例子里两个不同导出文件差的100多M是因为我在最新版本里把一些下载的安装包给删除了,但是在save出来的历史信息中他们还在存在的。

用下面的指令可以查看所有镜像的历史过程:

docker images --tree

Docker学习---镜像导出

可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像。

转载于:https://my.oschina.net/piorcn/blog/323498