导出 docker-compose 容器

Exporting a docker-compose container

我使用 docker-compose 创建了一个由三张图片组成的应用程序。我现在想了解如何导出包含所有服务的此应用程序。

为澄清起见,容器和图像如下:

container ls -a
CONTAINER ID   IMAGE
82522c850e9c   docker-app_client
7c796b6629bb   docker-app_server
66c84b58da2b   mongo

docker images
docker-mice-tracking-app_server
docker-mice-tracking-app_client
mongo

我可以通过键入 docker-compose up.

从构建 docker 图像的文件夹启动我的应用程序

如何导出此图像并在不同的机器上复制相同的行为?

谢谢。

我认为您可以使用

将图像推送到 docker 注册表
docker push

然后从其他机器上,你拉取图像并运行它。

文档是here

这里有几种方法。

  1. 将所有图像存储在 docker 注册表中。为此,您需要标记并推送图像。完成后,将撰写文件复制到新机器和 运行 docker-compose up。请注意,您必须在撰写时更改图像名称以反映您重新标记的图像,以便能够将它们拉下来。

  2. 如果您无权访问 docker 注册表,您可以使用 docker save 命令保存 docker 图像,这将创建一个 tar 那些图像的文件。将那些 tar 文件复制到新系统并执行 docker load 以将它们作为图像从 tar 文件加载。完成后,您可以 运行 docker 组合命令将它们部署到新系统上