一、將Docker配置文件拷貝到新的系統中
1、找到舊系統中的Docker配置文件,一般情況下文件默認存儲在 /etc/docker 目錄中。
cd /etc/docker && ls
2、將 /etc/docker 目錄中的配置文件拷貝到新系統的 /etc/docker 目錄中。
scp -r /etc/docker new_system_user@新系統IP地址:/etc/docker
3、重啟 Docker 服務,使新系統的 Docker 服務使用舊系統的配置。
service docker restart
二、移動Docker Image文件到新伺服器上
1、查看Docker Images的存儲位置,默認存儲位置為 /var/lib/docker 目錄。
docker info | grep 'Docker Root Dir'
2、停止 Docker 服務。
service docker stop
3、將舊系統中的Docker鏡像文件 /var/lib/docker 目錄下的元數據和鏡像文件存檔打包壓縮,然後將壓縮包上傳到新伺服器。
tar -czvf ./docker_images.tar.gz /var/lib/docker
scp ./docker_images.tar.gz new_system_user@新系統IP地址:~
4、在新伺服器上解壓上傳的壓縮包,並將 Image 文件導入到 Docker 中。
tar -xzvf docker_images.tar.gz
docker load -i /var/lib/docker/images/imagename.tar
5、啟動 Docker 服務。
service docker start
三、將Docker容器遷移到新系統
1、停止舊系統上的 Docker 容器。
docker stop container_name
2、將舊系統上的 Docker 容器打包並導出到一個 tar 文件中。
docker export container_name > container_name.tar
3、將導出的 tar 文件傳輸到新系統。
scp container_name.tar new_system_user@新系統IP地址:~
4、在新系統上導入導出的 Docker 容器。
docker import container_name.tar
5、在新系統上啟動 Docker 容器。
docker run -it --name container_name image_name /bin/bash
四、更改新伺服器的Docker配置
1、編輯文件 /etc/docker/daemon.json,更改 Docker 的配置。
vim /etc/docker/daemon.json
2、添加以下配置:
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"graph": "/mnt/docker-data"
}
3、重啟 Docker 服務使配置生效。
service docker restart
五、總結
通過以上幾個步驟我們可以對 Docker 目錄進行遷移,分別從拷貝 Docker 配置文件、移動 Docker Image 文件到新伺服器上、將 Docker 容器遷移到新系統以及更改新伺服器的 Docker 配置幾個方面進行了詳細的闡述。
原創文章,作者:APAS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148524.html