docker工作stream程

我正在开发一个小型社交媒体项目,在后端使用nodejs,postgresql和nginx。

在本地,我和Docker一起作为Vagrant的替代者,我将所有的实体在不同的容器之间分开,并通过docker-compose进行组合。

我没有Docker的生产经验。 如何打包docker-compose的结果并部署?

您可以构build和发布单个泊坞窗图像,并在生产服务器上执行相同的docker-compose 。 当然,如果服务器是私人的,服务器必须login到registry中。

样品:

 version: '2' services: application1: image: your.docker.registry/image-application1 application2: image: your.docker.registry/image-application2 depends_on: - application1 

这些图像可以build立并推送到registry,作为您的常规构build过程的一部分。

除了这里描述的内容 ,您不需要修改容器来使其生产就绪。 您需要做的是确保您将它们部署到高可用性系统,以便可以通过重新生成的进程来响应故障。 这里有些例子:

  • 亚马逊弹性容器服务
  • Kubernetes
  • Google容器引擎
  • 编织