解决升级docker之后的镜像存到系统的问题
看了jakes的dockerbug帖子
结合评论中提供的方案,我在这里详细说一下修改方式
1.升级 docker 版本
`apt install docker-ce --only-upgrade
2.停止 docker
systemctl stop docker
3.将 /var/lib/containerd 里的文件迁移到 /vol1/docker/containerd:对应文件管理-管理员视角-储存空间1-docker中
rsync -av /var/lib/containerd/ /vol1/docker/containerd/ #后面是你选磁盘根目录你设置docker目录中
4.修改 containerd 配置文件
进入/etc/containerd/config.toml中
root = "/vol1/docker/containerd" #如果root有#去掉#即可
5.启用 containerd image store,编辑 /etc/docker/daemon.json 文件,增加以下内容:
注意格式
"features": {
"containerd-snapshotter": true
}
6.重启 docker 和 containerd
systemctl restart containerd docker
7.等待重启重新载入镜像
载入成功之后,就可以把/var/lib/containerd删除,即可解除占用的储存空间,这个是我个人试验所得,数据全部保留且没有任何丢失
当然也可以看置顶大佬发的降级持久化解决方案
https://club.fnnas.com/forum.php?mod=viewthread&tid=51689&extra=page%3D1