如何pipe理部署?

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

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

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

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

我之所以从一个基本的stream水线开始,是因为如果你没有经验,你必须从某个地方得到它,并理解Docker Engine的基础知识及其基本元素。 另外,你需要devisepipe道。

这里有一个基本的uni-containerpipe道,你可以开始获得一些经验:

  1. Maven – 在您的Dockerfile中使用标准的,深入理解的版本控制scheme,这样您的Docker标签将会是例如0.0.1-SNAPSHOT或0.0.1
  2. Maven – 熟悉并使用spotify插件
  3. jenkins – 这将做你的拉/推到Nexus 3
  4. Nexus 3 – 这将代理Docker Hub和Maven Central,并成为您的私人registry
  5. 部署服务器(testing/ dev) – jenkins将scp docker-compose文件到这个环境并且撕裂您的环境上下
  6. 清理 – 用spotify-gc清理所有的环境(理想的是每天,让jenkins做这个)

一旦你有了上述的进展,那么就转到云服务,编排等方面 – 但首先要把基础知识做好。

Interesting Posts