需求问题
docker服务默认存储路径是 /var/lib/docker 长时间写入文件的话有可能会写满磁盘。
1、停止容器服务,迁移数据
变更docker服务存储路径 在/etc/docker/daemon.json下加入配置文件即可,提前把/var/lib/docker下的文件全部都复制到新的存储目录。
cp -ra /var/lib/docker/* .
2、修改配置文件,重启服务
编辑 /etc/docker/daemon.json 文件 加入 "data-root": "/new-data-path/docker"
datas]# cat /etc/docker/daemon.json
{
"insecure-registries": ["harbor.service.xxx.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"data-root": "/datas/docker"
}
3、验证查看容器服务是否变更存储路径成功
这里验证已变更成功
# 验证1
datas]# docker info | grep Dir
Docker Root Dir: /datas/docker
# 验证2
/dev/sdc 10T 900M 10T 1% /datas
overlay 10T 900M 10T 1% /datas/docker/overlay2