我是Docker的新手。在具体阅读了我需要的内容后,我想出了如何创建一个非常好的Docker设置。我已经创建了一些设置,我可以使用一个docker-compose.yml文件启动多个系统。
我目前正在使用它来测试不同PHP和MySQL版本的特定PHP代码。文件结构如下所示:
在docker-compose文件中,我设置了大多数引用本地Dockerfiles的容器,有些引用了在线图像名称。当我运行docker-compose up
时,所有容器在配置的网络配置中按预期启动,并且我可以根据需要使用它。
我首先想知道如何调用此设置。这被称为"码头工人swarn"或者这样的设置是不同的?
其次,我想制作一个"编译/组合"文件(图像,容器,swarn,引擎,机器)或者它被调用)。我可以保存,而不必再依赖外部资源。当然,只要所有引用的外部源仍然可用,docker-compose.yml文件就可以工作。但是我想按原样推销我完全相同的设置。我该怎么做?
答案 0 :(得分:1)
您可以使用Docker registry发布构建的图像。您可以设置自己的或使用第三方服务。 之后,您需要使用docker-compose.yml中的注册表IP / DNS为图像名称添加前缀。这样,您可以在安装docker-compose的任何地方部署它(并且docker-compose本身也可以作为docker容器运行),只需要在那里复制docker-compose.yml文件。 docker-machine是部署到多台计算机的工具,docker swarm。