我将Debian的内核从3.x更新到4.x.
Docker存储变为overlay2。
ls /var/lib/docker/
containers image network overlay2 plugins swarm tmp trust volumes
旧目录结构
aufs containers graph image init linkgraph.db network plugins repositories-aufs swarm tmp tmp-old trust volumes
我的图片在aufs目录下,我无法启动旧目录的docker服务。如何将图像移动到overlay2?
答案 0 :(得分:0)
您实际上可以设置要使用的存储驱动程序。升级可能会将默认文件或配置更改为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
。
答案 1 :(得分:0)
标识从aufs迁移到overlayfs2后要保存和还原的图像。
将所有要迁移到overlayfs的图像导出到一个存档中-这是更快,更有效的
sudo docker save -o /data/save.tar $ IMAGES -o /data/saved.images.tar
此处IMAGES是包含图像名称的变量
{ “存储驱动程序”:“ overlay2” }
[请参考Add new element to existing JSON array with jq以使用jq进行更新]
mv / var / lib / docker /var/lib/docker.aufs.images
systemctl守护程序重新加载
systemctl重新启动docker
docker load