简单的docker应用程序 – 如何轻松部署?

我有一个相对简单的Web应用程序,它由两个Docker容器一起工作组成。 一个容器托pipe着Web服务器,另一个托pipe一个图像渲染软件。

在我的开发机器上,它使用docker-compose完美地工作。

对于生产这个应用程序将使用亚马逊SES和像Amazon DynamoDB一些数据库。 在这种组合中,容器本身不需要任何持久存储。 由于这些服务,我的第一个想法显然是使用Amazon EC2来托pipe应用程序。

我现在的主要目标是:

  • 确保应用程序在网站负载较重时自动扩展(当然,需要使用负载平衡器)
  • 在不中断服务的情况下简单部署新的容器版本
  • 一劳永逸的解决scheme

在网站发布之初,我预计单个EC2实例将轻松处理负载,假期期间可能会出现两个或三个EC2实例峰值。

亚马逊自己的Docker托pipe解决scheme(负载平衡器和自动扩展)看起来非常有前途,但作为一个亚马逊新手,我还没有能够得到这个东西的工作,也因为configuration看起来非常复杂,你必须自己得到的东西。

我对其他types的集群非常熟悉(主要是基于Proxmox的),但Amazon Web Services看起来仍然很复杂(至less是configuration控制台)。

有没有其他的解决scheme,使这容易?

我花了很多时间研究Docker Cloud / Tutum(看起来很贵),Docker Swarm,Rancher和其他人(大部分是“beta”),但仍然困惑于哪个方向。

你将如何部署这样的应用程序?

如果你已经在本地工作了,那就看看docker机。 只需从您的首选提供商那里获取一组API密钥,然后Docker就可以在生产部署中运行: https : //docs.docker.com/machine/drivers/

奥雷利刚发布了关于这个主题的电子书: https : //exoscale.ch/docker-in-the-cloud