docker迁移数据

  1. 查看镜像
    docker images

2.导出镜像到文件
docker save -o <image_name>.tar <image_name>

3.导出容器数据
3.1查看卷信息
docker inspect <正确的容器ID> --format '{{json .Mounts}}' | jq
3.2如果数据直接在主机目录中,可以直接复制主机目录

4.导出容器配置(可选)
docker inspect <container_id> > <container_id>.json

5.使用 scp 拷贝镜像文件到目标机器
scp <image_name>.tar user@192.168.1.2:/path/to/target/directory
6.使用 docker save 导出镜像
docker save -o <image_name>.tar <image_name>

7.检查并设置数据目录
都是示例

创建目标目录

sudo mkdir -p /home/dev/uacp/mysql

移动拷贝的数据

sudo mv /path/to/target/directory/mysql /home/dev/uacp/

8.启动容器
docker run 根据保存的json文件来配置参数
例如

docker run -d \
  --name uacp-mysql \
  --restart always \
  -e MYSQL_ROOT_PASSWORD=uacp12345 \
  -e MYSQL_DATABASE=uacpx \
  -e TZ=Asia/Shanghai \
  -p 3309:3306 \
  -v /home/dev/uacp/mysql:/var/lib/mysql \
  -v /home/dev/uacp/mysql/my.cnf:/etc/mysql/my.cnf \
  mysql:8.0.12

posted @ 2024-11-14 18:08  狗狗没有坏心眼  阅读(87)  评论(0)    收藏  举报