docker aufs 到 devicemapper docker 容器和图像迁移

Posted

技术标签:

【中文标题】docker aufs 到 devicemapper docker 容器和图像迁移【英文标题】:docker aufs to devicemapper docker container and images migration 【发布时间】:2017-05-06 21:10:40 【问题描述】:

我在 Ubuntu 上,将默认 docker 存储驱动程序从 aufs 更改为 devicemapper。我在 aufs 上有一些 docker 图像和容器。我从 /var/lib/docker 备份了 aufs 存储文件。

如何在不丢失数据的情况下分别将 aufs 图像和容器导入到 devicemapper 存储图像和容器中?

【问题讨论】:

【参考方案1】:

您可以在更改存储驱动程序之前save images 和export containers

docker save myImage1 > myImage1.tar
docker export myContainer1 > myContainer1.tar

那么你必须在更改存储驱动程序后load images 和import containers

docker load -i myImage1.tar
docker import /path/to/myContainer1.tar

注意官方文档:

docker export 命令不会导出卷的内容 与容器相关联。如果一个卷安装在一个 容器中的现有目录,docker export 将导出 底层目录的内容,而不是卷的内容。

请参阅用户指南中的Backup, restore, or migrate data volumes 有关在卷中导出数据的示例。

【讨论】:

以上是关于docker aufs 到 devicemapper docker 容器和图像迁移的主要内容,如果未能解决你的问题,请参考以下文章

Docker的镜像容器和仓库

Docker 的联合文件系统

Docker基础 文件系统之AUFS

虚拟化之容器docker基本操作

Docker五种存储驱动原理及应用场景和性能测试对比

docker with devicemapper storage driver