Docker容器中的備份、恢復、遷移、匯入、匯出

安全劍客發表於2020-06-06
Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源;跨平臺應用容器引擎服務。
實驗環境

作業系統:Ubuntu 18.04.4 LTS

應用版本:Docker version 19.03.9, build 9d988398e7

映象舉例:mysql:5.6

注意:必須要先安裝Docker容器,參考:

Docker打包應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 機器上,也可以實現虛擬化,Docker是跨平臺的容器引擎,支援Windows、MAC OS、Linux等。

Docker容器中的備份、恢復、遷移、匯入、匯出Docker容器中的備份、恢復、遷移、匯入、匯出

容器是完全使用沙箱機制,相互之間不會有任何介面,實現了資源隔離技術,容器內的資源互不影響,更重要的是容器效能開銷極低。

Docker容器中的備份、恢復、遷移、匯入、匯出Docker容器中的備份、恢復、遷移、匯入、匯出

Docker映象拉取
root@linuxcool:~# docker pull mysql:5.6
5.6: Pulling from library/mysql
e62d08fa1eb1: Pull complete 
c4539e638b12: Pull complete 
0acb8f0db2a3: Pull complete 
e27254901ad3: Pull complete 
91e4d538a032: Pull complete 
8608c48c2d69: Pull complete 
2b7bbeb5e044: Pull complete 
f86c472cfc00: Pull complete 
3081c249e0ee: Pull complete 
caddb3474aca: Pull complete 
ec101f8c3a86: Pull complete 
Digest: sha256:60c27b50ca72d81d92a743a965a82f124a4e123c7d374a021887286408878d60
Status: Downloaded newer image for mysql:5.6
docker.io/library/mysql:5.6
Docker容器備份
root@linuxcool:~# docker image save mysql:5.6 -o mysql:5.6.tar.gz
mysql:5.6:本地映象
mysql:5.6.tar.gz:打包後的映象檔案
Docker容器匯出
root@linuxcool:~# docker save mysql:5.6 > mysql:5.6.tar.gz
mysql:5.6:本地映象
mysql:5.6.tar.gz:打包後的映象檔案
Docker容器恢復
root@linuxcool:~# docker image load -i mysql:5.6.tar.gz
mysql:5.6.tar.gz:打包後的映象檔案
Docker容器匯入
root@linuxcool:~# docker image load < mysql:5.6.tar.gz
Loaded image: mysql:5.6
mysql:5.6.tar.gz:打包後的映象檔案
Docker容器遷移

Docker容器遷移其實就是把現有的已經在執行Docker容器的伺服器遷移到新的容器中,我們可以透過上面備份、恢復、匯入、匯出操作來完成遷移;如果企業映象比較多的情況下,也可以配置私有倉庫,透過私有倉庫去拉取要遷移同步的映象資源,再執行拉取的映象,這樣也可以完成容器遷移過程;後續繼續釋出私有倉庫harbor的安裝及配置,這樣可以把業務中的映象全部推送到私有倉庫中,提高工作效率。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2696683/,如需轉載,請註明出處,否則將追究法律責任。

相關文章