记一次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