天天看點

docker container 導入導出

剛接觸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導入: