專一於大數據及容器雲核心技術解密,可提供全棧的大數據+雲原平生臺諮詢方案,請持續關注本套博客。若有任何學術交流,可隨時聯繫。更多內容請關注《數據雲技術社區》公衆號。 docker
1 持久化容器-export
- export命令用於持久化容器(不是鏡像)。
- 導出後在本地能夠看到有一個centos.tar的容器快照。
2 持久化鏡像-save
- Save命令用於持久化鏡像(不是容器)。
- 將一個鏡像導出爲文件,再使用docker load命令將文件導入爲一個鏡像,會保存該鏡像的的全部歷史記錄。比docker export命令導出的文件大,很好理解,由於會保存鏡像的全部歷史記錄。
sudo docker images
接着執行保存:
sudo docker save busybox-1 > /home/save.tar
複製代碼
3 導入某個容器-import
- 使用docker import命令將容器導入成爲一個新的鏡像,
- 有了容器快照以後,咱們能夠在想要的時候隨時導入。導入快照使用docker import命令。
- 注意-是數據流
- docker import能夠從新指定鏡像的名字
例如咱們能夠使用cat centos.tar | docker import - my/centos:v888 導入容器快照做爲鏡像
複製代碼
4 導入某個容器-load
- docker import能夠從新指定鏡像的名字,docker load不能夠
docker load < /home/save.tar
顯示鏡像的全部層(layer)
sudo docker images --tree
複製代碼
- 執行命令,顯示下面的內容,導出後再導入(exported-imported)的鏡像會丟失全部的歷史。
- 而保存後再加載(saveed-loaded)的鏡像沒有丟失歷史和層(layer)。
- 這意味着使用導出後再導入的方式,你將沒法回滾到以前的層(layer),同時,使用保存後再加載的方式持久化整個鏡像,就能夠作到層回滾(能夠執行docker tag 來回滾以前的層)
5 總結
比較實用,總結於此。centos
專一於大數據及容器雲核心技術解密,可提供全棧的大數據+雲原平生臺諮詢方案,請持續關注本套博客。若有任何學術交流,可隨時聯繫。更多內容請關注《數據雲技術社區》公衆號。 bash