如何管理部署?

时间:2016-08-10 22:41:47

标签: docker chef devops amazon-ecs docker-cloud

我是DevOps的新手,需要为不断增长的业务制定策略,以处理许多不同的服务/节点(如100)。

我一直在学习Docker,看来Docker Cloud是一项很好的服务,但我真的不知道各种服务的标准用例,以及如何比较它们。 / p>

我需要一些关于如何管理开发环境,部署,生产环境和服务器管理的指导。 Docker Cloud,Chef Cloud和AWS ECS工具可以帮助解决所有这些问题,还是仅仅涉及某些方面?这些服务有何不同?

1 个答案:

答案 0 :(得分:1)

如果你刚开始使用DevOps,我将从最基本的管道和管道的基础元素开始。

我之所以开始使用基本管道,是因为如果你没有经验,你必须从某个地方获取它,并了解Docker Engine的基础知识及其基础元素。此外,您需要设计管道。

这是一个基本的单容器管道,您可以从中获得一些经验:

  1. Maven - 在您的Dockerfile中使用标准的,易于理解的版本控制方案,这样您的Docker标记将是例如0.0.1-SNAPSHOT或0.0.1的释放
  2. Maven - 熟悉并使用spotify插件
  3. 詹金斯 - 这将拉你的东西推向Nexus 3
  4. Nexus 3 - 这将代理Docker Hub和Maven Central并成为您的私人注册表
  5. 部署服务器(测试/开发) - Jenkins将scp docker-compose文件放到这个环境中并破坏你的环境。向下
  6. 清理 - 使用spotify-gc清理所有环境(理想情况下每天都要让Jenkins这样做)
  7. 一旦你完成了上述工作,那就转移到云服务,编排等 - 但首先要掌握基础知识。