我有一个具有命名卷的Docker容器,该容器被映射为存储其主机。在该存储器上是静态文件的集合。我想为此图片创建一个新版本,不会映射到主机上的卷,而是在映像内包含这些静态文件。
是否有一种简单的方法可以将容器的内容和卷中的所有内容捕获到新图像中?
这是一种回旋方式,您可以使用docker volume backup将卷的数据导出到tar存档/普通副本(cp)/ rsync到主机。
docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
其中dbstore
是具有已安装卷的容器的名称。
然后,您可以解压缩tar以将内容保存到另一个文件夹中。
tar xvf /backup/backup.tar
然后,创建一个以当前映像为基础的Dockerfile,并将其复制到新映像中。