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


浙公网安备 33010602011771号