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 命令查看。
好。现在我们有了两个版本的镜像到出文件。有什么不一样呢?
两个镜像文件居然不一样大。差在哪了呢?
export 导出的是容器当用所用的镜像内容.
save 保存的是所有这个镜像的版本记录,包括一些历史数据.
上面例子里两个不同导出文件差的100多M是因为我在最新版本里把一些下载的安装包给删除了,但是在save出来的历史信息中他们还在存在的。
用下面的指令可以查看所有镜像的历史过程:
docker images --tree
可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像。
转载于:https://my.oschina.net/piorcn/blog/323498
上一篇: jQuery绑定事件不执行但alert后可以正常执行
下一篇: 【贴代码】Hash表