收起左侧

如果升级到docker29的不降级保留数据解决办法

0
回复
140
查看
[ 复制链接 ]

7

主题

12

回帖

0

牛值

江湖小虾

解决升级docker之后的镜像存到系统的问题

看了jakesdockerbug帖子

结合评论中提供的方案,我在这里详细说一下修改方式

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

收藏
送赞 1
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则