您的位置:

Docker目录迁移

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