Docker学习---镜像导出

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

那咱们怎么把镜像分发出去呢,一个办法是提交到官方的镜像库,再不行能够本身作一个私服来放企业内的镜像。shell

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

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

导出有两种命令能够实现: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 命令查看。code

好。如今咱们有了两个版本的镜像到出文件。有什么不同呢?class

两个镜像文件竟然不同大。差在哪了呢?import

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

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

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

用下面的指令能够查看全部镜像的历史过程:

docker images --tree

能够使用 docker rm $(docker ps -q -a) 一次性删除全部的容器,docker rmi $(docker images -q) 一次性删除全部的镜像。

相关文章
相关标签/搜索