前面学习了一下镜像的制做。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) 一次性删除全部的镜像。