2017-02-17 89 views
0

例如:将安装的卷转换为Docker镜像

我有一个正在运行的容器,其上装有一个卷。 我想将整个容器和卷内容一起转换为泊坞窗图像。

我使用

docker commit container-name 
docker push repo/imagename:tag 

尝试,但它只是推容器,无论从成交量数据被保存。

有什么办法将装载的docker卷上的数据转换为docker映像?

回答

0

使用以下步骤:

  1. 使用docker cp安装点的内容复制到泊坞窗主机。
  2. 使用相同的图像创建一个新容器。
  3. 使用docker cp将内容复制到所需位置的新容器中。
  4. 提交包含内容的新容器并将其推送到您的存储库。

另一种方法是创建一个DockerFile,然后使用From指令指向期望的基本图像,并利用COPY指令的内容,以所希望的位置(从dockerhost到图像)在docker build一次复制。

0

导出或提交都不会保留您的卷数据。你有2个选项。

第一:使用commit或导出它,然后将卷它隐蔽的图像手动

二:您的卷的内容复制到容器上的任何位置,然后提交它,你现在所有的数据里面你图片。然后转移。然后

cp /my-volume-dir /my-backup-dir

后您传输图像

mv /my-backup-dir /my-volume-dir

- :移动数据量恢复到原来的位置前