剛接觸docker技術,一直鼓搗用Dockerfile建立鏡像,以為隻有鏡像才能導出,後來發現鏡像的建立其實還是有很多限制,比如來回建立比較繁瑣,python的包依賴每次建立都得花費很長時間去重新下載下傳,越來越覺得有問題。後面google後發現确實出了鏡像image以外,docker的export導出指令也同樣支援container的打包。
1. 列出容器
root@tecadmin:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2582758af13 ubuntu "/bin/bash" hours ago Up hours ubuntu-web
b199b9976c4 centos "/bin/bash" days ago Up hours
2. 導出容器
可以利用container的别名(自己定義的)或是上面的container id來導出,如下面所示,同時export隻負責打包,類似于tar指令,是以可以再用gzip壓縮下。
3. 導入容器
在導出後,你可以把檔案利用scp或是ftp等各種方式分發。接受到後可以利用下面的指令解壓縮并import導入: