0

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

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

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

4

1 回答 1

1

如果您只是从 DevOps 开始,我将从最基本的管道和管道的基本元素开始。

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

这是一个基本的单容器管道,您可以通过它开始获得一些经验:

  1. Maven - 在您的 Dockerfile(s) 中使用标准的、易于理解的版本控制方案,因此您的 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 这样做)

一旦你完成了上述工作,然后转向云服务、编排等——但首先要掌握基础知识。

于 2016-08-11T01:32:02.043 回答