停止docker
systemctl stop docker.socket
systemctl stop docker
systemctl stop containerd迁移数据到新目录
mkdir -p /data/docker
mkdir -p /data/containerd
rsync -aHAX --progress /var/lib/docker/ /data/docker
mv /var/lib/docker /var/lib/docker.old
//注意 必要可以挂一个软连接 ln -s /data/docker /var/lib/ 正常的话不需要
//迁移containerd到新目录
rsync -aHAX --progress /var/lib/containerd /data/containerd/配置docker新目录
sudo nano /etc/docker/daemon.json内容写成:
{
"data-root": "/home/docker"
}配置containerd新目录
//修改containerd配置
nano /etc/containerd/config.toml
root = "/var/lib/containerd" 改成 root = "/data/containerd"重启docker
systemctl daemon-reload
systemctl start docker
// 必要的话下面的也可以执行 一般不需要
systemctl restart containerd查看结果
docker info | grep "Docker Root Dir"
评论 (0)