build议:将Docker应用程序部署到AWS
我得到了一个运行Node.js,MongoDB和Nginx的本地Docker栈。 它使用docker-compose up --build
完美运行。
现在是将我的应用程序部署到生产环境的时候了。
我已经考虑过EC2容器服务和EC2,但是你能推荐一个更简单的方法吗? 学习曲线陡峭!
-
对于MongoDB –
使用AWS快速入门MongoDB http://docs.aws.amazon.com/quickstart/latest/mongodb/overview.html http://docs.aws.amazon.com/quickstart/latest/mongodb/architecture.html
-
docker堆栈的其余部分即NodeJS&Nginx –
使用AWS ElasticBeanstalk多容器部署http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_v2config.html
Elastic Beanstalk支持Docker,如此处所述 。 Elastic Beanstalk将为您pipe理EC2资源,这样您就可以使事情变得简单一些。
您可以将Kontena安装到AWS,并使用它将应用程序部署到生产环境(当然也支持其他云提供程序)。 由于kontena.yml使用与docker -compose.yml类似的语法和键,Docker Compose的转换非常stream畅。
使用Kontena,您将拥有专用映像registry,负载均衡器和内置的秘密pipe理,在生产中运行容器时非常有用。