首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将aufs目录下的docker镜像迁移到overlay2?

如何将aufs目录下的docker镜像迁移到overlay2?
EN

Stack Overflow用户
提问于 2017-06-25 18:11:00
回答 2查看 5.6K关注 0票数 7

我将Debian的内核从3.x更新到4.x。

Docker存储变成了overlay2。

代码语言:javascript
复制
ls /var/lib/docker/ 
containers  image  network  overlay2  plugins  swarm  tmp  trust  volumes

旧的目录结构是

代码语言:javascript
复制
aufs  containers  graph  image  init  linkgraph.db  network  plugins  repositories-aufs  swarm  tmp  tmp-old  trust  volumes

我的图片在aufs目录中,我无法使用旧目录启动docker服务。如何将图像移动到overlay2?

EN

回答 2

Stack Overflow用户

发布于 2019-08-17 18:18:07

  1. 确定从aufs迁移到overlayfs2后要保存和恢复的映像。

  1. 将所有要迁移到覆盖文件的图像导出到一个归档中-这更快、更高效

sudo docker save $IMAGES -o /data/save.tar

其中,IMAGES是一个包含图像名称的变量

  1. 创建/etc/docker/daemon.json,内容如下:

{“存储驱动”:"overlay2“}

使用jq 对其进行更新,请参阅https://stackoverflow.com/questions/42245288/add-new-element-to-existing-json-array-with-jq/57537190#57537190

  1. 对存储docker映像的目录进行备份并删除该目录

mv /var/lib/docker/images /var/lib/docker.aufs.images

  1. systemctl daemon-reload

  1. systemctl restart docker

  1. docker load < save.tar
票数 7
EN

Stack Overflow用户

发布于 2017-06-26 02:42:21

实际上,您可以设置要使用的存储驱动程序。升级可能已将默认文件或配置更改为overlay2。您可以将其更改回aufs。关于这一点的文档在https://docs.docker.com/engine/userguide/storagedriver/selectadriver/#check-and-set-your-current-storage-driver

此外,根据您正在运行的Docker版本,该设置可能位于/etc/default/docker中,而不是/etc/docker/daemon.json中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44745304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档