Docker 来自多个容器的单个图像

Docker 来自多个容器的单个图像,docker,docker-compose,Docker,Docker Compose,有没有办法从多个docker容器中创建一个图像? 如果不使用docker compose,您的假设是错误的。没有一个概念像one image那样涵盖组合中的所有服务。每项服务都会有自己的形象 但是您可以创建一个docker映像,其中所有服务都在容器中运行。您需要在单个容器中自行配置所有服务。docker映像中还有一个docker,您可以使用该映像运行docker compose文件 Docker中的Docker 您可以使用以下bind mount选项启动安装了docker的docker容器 -v

有没有办法从多个docker容器中创建一个图像?
如果不使用docker compose,您的假设是错误的。没有一个概念像
one image
那样涵盖组合中的所有服务。每项服务都会有自己的形象

但是您可以创建一个docker映像,其中所有服务都在容器中运行。您需要在单个容器中自行配置所有服务。docker映像中还有一个docker,您可以使用该映像运行docker compose文件

Docker中的Docker

您可以使用以下
bind mount
选项启动安装了docker的docker容器

-v/var/run/docker.sock:/var/run/docker.sock

您可以使用docker映像,它是一个安装了docker的docker映像,可以通过以下方式启动:

docker run-ti-v/var/run/docker.sock:/var/run/docker.sock docker

最后登录到刚刚启动的docker容器,可以运行一些docker命令进行验证

您可以通过Docker图像的
dind
(Docker in Docker)标记执行此操作,方法是:

docker运行——特权-d docker:dind

以下是一些参考资料:


不,不是直接的。这听起来像是个X-Y问题。你想达到什么目的?谢谢@Henry,听起来可能像XY,因为我简化了一个uread问题。关键是:我有3个容器,我想嵌入到一个应用程序中。我基于这个容器开发了一个应用程序,但我不希望用户将其作为组合微服务体系结构运行。我想简化用户的部署过程,使用单个
Dockerfile
创建一个简单的映像。谢谢@Ashok。其中一个服务是由另一个开发人员编写的,因此我无法创建承载他的服务的容器,因为我只有一个映像。我可以创建一个运行在docker内部的docker容器并负责下载图像吗?我的意思是有一个包装容器,可能运行一些ubuntu,谁封装了docker服务并将其隐藏在外部?是的,你可以做到。如果回答了你的问题,你能投票吗?哇,我没想到。你能给我解释一下为什么,或者是指一个实用的例子或教程吗?我在谷歌上搜索了很多,但没有发现任何东西。如果你在docker图片中详细描述docker,我一定会投票接受答案!谢谢你的明确解释,我会尽快投票!