前面學習了一下鏡像的製做。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) 一次性刪除全部的鏡像。