一、将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 配置几个方面进行了详细的阐述。