一、導出鏡像
1、導出鏡像是將當前鏡像打包並保存至指定位置
docker save -o [保存路徑] [鏡像名]
2、導出後的文件可以通過scp命令或其他工具傳輸至其他機器上
scp [保存路徑] [用戶名]@[IP]:[存儲位置]
3、導入鏡像時使用load命令
docker load -i [文件路徑]
二、導出容器
1、導出容器是將當前容器打包並保存至指定位置
docker export [容器ID] > [文件路徑]
2、導出的文件不包含鏡像層信息和容器啟動配置信息
3、導入容器時使用import命令
cat [文件路徑] | docker import - [鏡像名稱:標籤]
三、容器數據卷備份和恢復
1、數據卷是將容器內的數據持久化存儲至宿主機上
2、容器刪除後,宿主機上的數據卷不會被刪除,可以用於數據備份和遷移
3、備份數據卷可以將數據卷打包成壓縮包
tar zcvf [備份文件路徑] [數據卷路徑]
4、恢複數據卷使用untar命令
tar zxvf [備份文件路徑]
四、Docker Compose導出與導入
1、Docker Compose是一個定義和運行多個Docker容器的工具
2、在項目根目錄下有一個docker-compose.yml文件,定義了容器的名稱、鏡像、容器參數、數據卷等信息
3、導出Docker Compose文件使用命令
docker-compose config > [文件路徑]
4、將導出的文件拷貝到需要導入的機器上,使用命令導入
docker-compose up -d
五、Docker鏡像上傳至Docker Hub
1、Docker Hub是一個Docker鏡像倉庫
2、上傳Docker鏡像至Docker Hub需要在Docker Hub上註冊賬號,並創建項目
3、登錄Docker Hub賬號
docker login
4、打標籤,標記為Docker Hub項目名稱
docker tag [本地鏡像名稱]:[標籤名] [Docker Hub用戶名]/[Docker Hub項目名]:[標籤名]
5、上傳鏡像至Docker Hub
docker push [Docker Hub用戶名]/[Docker Hub項目名]:[標籤名]
六、總結
Docker的導出和導入功能可以方便地將鏡像、容器、數據卷等移植到其他機器上,同時也為數據卷的備份和恢復提供了便利。Docker Compose的導出與導入可以將定義好的容器組直接部署到其他機器上,而鏡像的上傳至Docker Hub則可以方便地與其他人共享。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/190784.html