Architecture 如何在不同的机器上运行docker容器

Architecture 如何在不同的机器上运行docker容器,architecture,docker,devops,docker-machine,Architecture,Docker,Devops,Docker Machine,我已经为我的应用程序设置了几个docker容器: mysql的容器 应用服务器容器(tomcat7) nginx容器 python tornado应用程序的容器 在我的本地机器上,使用docker machine,我尝试了所有这些容器,它们彼此交互。我用boot2linux创建了一台virtualbox机器,并在上面设置了所有这些容器 现在,对于生产,我将在单独的服务器上运行这些容器中的每一个。docker是否提供了一些快速/轻松做到这一点的功能?或者我应该在每个服务器上设置docker,将相关

我已经为我的应用程序设置了几个docker容器:

  • mysql的容器
  • 应用服务器容器(tomcat7)
  • nginx容器
  • python tornado应用程序的容器
  • 在我的本地机器上,使用
    docker machine
    ,我尝试了所有这些容器,它们彼此交互。我用boot2linux创建了一台virtualbox机器,并在上面设置了所有这些容器

    现在,对于生产,我将在单独的服务器上运行这些容器中的每一个。docker是否提供了一些快速/轻松做到这一点的功能?或者我应该在每个服务器上设置docker,将相关映像复制到该服务器,然后在所有服务器上手动启动docker映像

    或者我应该在每个服务器上设置docker,将相关映像复制到该服务器,然后在所有服务器上手动启动docker映像

    是的,但你也应该:

    • 创建,以便在其中注册容器
    • 创建一个容器作为第一个容器,该容器将监视每个网络(/机器)中的每个容器,允许它们相互查看。
      注意:您可能希望使用docker 1.10添加一个

    然后您可以在计算机上创建容器


    参见

    中的一个实际示例,我建议您使用注册表。在每台主机上构建它们是可以的,但当您可以集中时,实际上没有任何必要。@Sobrique我同意。有趣的是,为了完成我的任务,我目前正在建立自己的注册表。注意:请注意使用docker 1.10()对图像进行寻址时的更改