创建新的docker映像并捕获外部卷内容

问题描述 投票:0回答:1

我有一个具有命名卷的Docker容器,该容器被映射为存储其主机。在该存储器上是静态文件的集合。我想为此图片创建一个新版本,不会映射到主机上的卷,而是在映像内包含这些静态文件。

是否有一种简单的方法可以将容器的内容和卷中的所有内容捕获到新图像中?

docker docker-volume docker-container docker-image
1个回答
0
投票

这是一种回旋方式,您可以使用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,并将其复制到新映像中。

© www.soinside.com 2019 - 2024. All rights reserved.