前面我寫到可以通過保存鏡像文件的方式分享一個Docker鏡像,其實還可以通過直接導出容器的方法來分享鏡像,本文將介紹如何分享容器。
導出容器:
無論容器是出於運行狀態還是關閉狀態我們都可以導出它,這就像創建一個系統快照一樣。導出容器的命令如下:
$docker export 容器> 導出的文件
為了更好的演示導出功能,我先啟動一個ubuntu容器,並在它的根目錄創建一個文件“test”:
接下來將容器導出到文件:
$docker export 033 > ubuntu.tar
此時在docker服務器上已經有了一個文件: ubuntu.tar。
導入容器:
有了導出的容器文件,我們就可以在其它機器上導入它了,導入後會創建一個新的鏡像,通過鏡像導出的新鏡像不會保存標籤等信息。
導入命令格式如下:
$docker import
本例中導入ubuntu.tar並添加標籤:
$cat ubuntu.tar | docker import - test/ubuntu:1.0
驗證新鏡像
由於我們在容器中新建了一個叫test的文件,所以可以通過判斷新鏡像中是否存在這個文件來判斷容器導出是否成功:
導出符合預期。
總結:
容器導出可以很好的保存容器運行時的狀態,方便開發人員調試問題,同時縮短了產品部署流程。
閱讀更多 開發小菜鳥 的文章