如何最终确定我的Docker设置以及它是如何实际调用的?

时间:2018-03-14 21:12:04

标签: docker docker-compose dockerfile docker-swarm docker-machine

我是Docker的新手。在具体阅读了我需要的内容后,我想出了如何创建一个非常好的Docker设置。我已经创建了一些设置,我可以使用一个docker-compose.yml文件启动多个系统。

我目前正在使用它来测试不同PHP和MySQL版本的特定PHP代码。文件结构如下所示:

  • ./ mysql55 / Dockerfile
  • ./ mysql56 / Dockerfile
  • ./ mysql57 / Dockerfile
  • ./ php53 / Dockerfile
  • ./ php54 / Dockerfile
  • ./ php56 / Dockerfile
  • ./ php70 / Dockerfile
  • ./ php71 / Dockerfile
  • ./ php72 / Dockerfile
  • ./ web (所有php机器上都有测试文件的共享文件夹)
  • ./ master_web (使用一次通话将测试请求发送到所有可能版本的网络界面)
  • ./搬运工-compose.yml

在docker-compose文件中,我设置了大多数引用本地Dockerfiles的容器,有些引用了在线图像名称。当我运行docker-compose up时,所有容器在配置的网络配置中按预期启动,并且我可以根据需要使用它。

我首先想知道如何调用此设置。这被称为"码头工人swarn"或者这样的设置是不同的?

其次,我想制作一个"编译/组合"文件(图像,容器,swarn,引擎,机器)或者它被调用)。我可以保存,而不必再依赖外部资源。当然,只要所有引用的外部源仍然可用,docker-compose.yml文件就可以工作。但是我想按原样推销我完全相同的设置。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用Docker registry发布构建的图像。您可以设置自己的或使用第三方服务。 之后,您需要使用docker-compose.yml中的注册表IP / DNS为图像名称添加前缀。这样,您可以在安装docker-compose的任何地方部署它(并且docker-compose本身也可以作为docker容器运行),只需要在那里复制docker-compose.yml文件。 docker-machine是部署到多台计算机的工具,docker swarm