将docker存储引擎从devicemapper更改为overlayfs2

时间:2018-11-03 08:59:26

标签: docker backup

我在生产中有3个正在运行的容器。我必须将存储策略移至overlayfs2。我已提交容器,并将已提交的图像另存为tar文件。 现在,我准备删除所有旧的Docker内容,然后更改存储策略。

有人进行过这项关键操作吗?有什么建议要安全吗?

1 个答案:

答案 0 :(得分:0)

注意::由于分层,您将无法访问所有当前图像和容器!还原所做的更改将使您可以再次访问旧的图像和容器。您可以使用docker save IMAGE:TAG > IMAGE.tar.gz保存当前图像,并使用docker load < IMAGE.tar.gz将它们导入新的存储驱动程序。

请按照以下步骤操作:

停止docker:

sudo systemctl stop docker

编辑文件/etc/docker/daemon.json(如果不存在,请创建文件)并将以下内容添加到文件中:

  {
  "storage-driver": "overlay2"
  }

启动docker:

sudo systemctl start docker

使用docker info验证是否正在使用存储驱动程序:

  $ docker info
  ...
  Storage Driver: overlay2
  ...