繁体   English   中英

导出 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 图像的文件夹启动我的应用程序。

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

谢谢你。

这里有几种方法。

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

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

我认为您可以通过使用将图像推送到 docker 注册表

docker push

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

文档在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM