记一次docker数据迁移

    公司测试环境docker默认的数据存储路径是在/var/lib/docker/路径下,由于根目录只有100G,时间长了导致根的磁盘使用率超过80%。因此做了一次docker数据迁移。
1、修改docker配置文件(/etc/docker/daemon.json),定义"data-root"的路径。以及"storage-driver"的名称。

{
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.lpanel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ],
  "data-root": "/home/docker-data",
  "exec-opts": ["native.cgroupdriver=systemd"],
  "storage-driver": "overlay2",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "5m",
    "max-file":"3"
  },
  "default-ulimits": {
    "nofile": {
    "Name": "nofile",
    "Hard": 65535,
    "Soft": 65535
    }
  }
}

2、开始数据迁移
将/var/lib/docker/下的所有文件和目录copy到新的数据目录中。

cp -r /var/lib/docker/* /home/docker-data/

3、重启docker服务

systemctl restart docker

4、验证查看原来的镜像和容器

docker ps
docker images

 

posted @ 2025-03-28 14:28  潇湘神剑  阅读(81)  评论(0)    收藏  举报