0

私は DevOps に不慣れで、多くの異なるサービス/ノード (100 など) を処理する成長中のビジネスのための戦略を策定する必要があります。

私は Docker について学んでおり、Docker Cloud は良いサービスのように思えますが、さまざまなサービスの標準的なユース ケースとそれらを比較する方法がよくわかりません。

開発環境、展開、運用環境、およびサーバー管理を管理する方法について、いくつかのガイダンスが必要です。Docker Cloud、Chef Cloud、および AWS ECS ツールは、これらすべてに役立つのでしょうか、それとも一部の側面だけでしょうか? これらのサービスの違いは何ですか?

4

1 に答える 1

1

DevOps だけを使い始める場合は、最も基本的なパイプラインとパイプラインの基本要素から始めます。

基本的なパイプラインから始める理由は、経験がない場合は、どこかから取得して、Docker Engine の基本とその基本要素を理解する必要があるためです。さらに、パイプラインを設計する必要があります。

以下は、経験を積むための基本的な単一コンテナー パイプラインの 1 つです。

  1. Maven - Dockerfile(s) で標準のよく理解されているバージョン管理スキームを使用して、Docker タグが 0.0.1-SNAPSHOT またはリリースの 0.0.1 などになるようにします
  2. Maven - Spotify プラグインに慣れて使用する
  3. Jenkins - これにより、Nexus 3 へのプル/プッシュが行われます
  4. Nexus 3 - これは Docker Hub と Maven Central の両方をプロキシし、プライベート レジストリになります。
  5. Deploy Server (test/dev) - Jenkins は docker-compose ファイルをこの環境に scp し、環境を解体します
  6. クリーンアップ - Spotify-gc を使用してすべての環境をクリーンアップします (理想的には毎日、Jenkins にこれを実行させます)

上記を理解したら、クラウド サービスやオーケストレーションなどに移行しますが、まず基本を正しく理解してください。

于 2016-08-11T01:32:02.043 に答える