1. ホーム
  2. docker

[解決済み] Docker ComposeとKubernetesの違いとは?

2022-03-23 17:52:23

質問

Docker、Google Cloud、Kubernetesに飛び込み、まだ3つとも明確に理解していない状態で、これらの製品は重なり合っているようで、しかも互換性がないように思います。

例えば docker-compose.yml ファイルを書き換えて、アプリをKubernetesにデプロイできるようにする必要があります。

Docker、Docker Compose、Docker Cloud、およびKubernetesがどこで重なり、どこで他のものに依存しているか、どなたかハイレベルでラフな説明をお願いします。

どのように解決するのですか?

コンテナ :

  • コンテナは、ここに挙げた他の技術の核となるものです。

ドッカー :

  • Dockerは、アプリケーションをコンテナにバンドルする技術で、一般的な実装として知られています。
  • docker は、イメージ、コンテナ、ボリューム、ネットワークを管理するためのコマンドラインツールです。

Dockerコンポーズ

  • Docker Composeは、Docker Cliの宣言型バージョンです。
  • 1つまたは複数のコンテナを起動することができます
  • 1つまたは複数のネットワークを作成し、コンテナをそれらにアタッチすることができます。
  • 1つまたは複数のボリュームを作成し、それらをマウントするようにコンテナを設定することができます。
  • これらはすべて シングル ホスト

Docker Classic Swarm(ドッカークラシックスウォーム

  • Docker swarmはDocker Inc.によって放棄され、積極的なメンテナンスとサポートは行われていません。
  • Docker Swarmは、コンテナを実行し接続するために 複数 ホストです。
  • Docker Swarmは、コンテナクラスタ管理およびオーケストレーションツールです。
  • 複数のホスト上で動作するコンテナを管理し、スケーリング、1つのコンテナがクラッシュしたときの新しいコンテナの起動、コンテナのネットワーク化などの処理を行います ...
  • Docker Swarmのstackファイルという名前のファイルは、Docker Composeのファイルに非常によく似ている
  • KubernetesとComposeの比較は、どちらもコンテナを実行するという、最も些細で重要でないレベルのものだけですが、これだけでは、この2つのツールが何であり、どこで役に立つのかを理解する助けには何もなりません。この2つのツールは、それぞれ異なることに役立ちます。

クバーネッツ

  • Kubernetes (K8S)は 分散型コンテナオーケストレーションツール 当初はGoogleが作成した
  • 2014年にオープンソース化され、翌年にはCloud Native Computing Foundation(CNCF)に引き渡された
  • CNCFは、業界団体で 数百人のメンバーから成る クラウド、ソフトウェア、ハードウェアの大企業の
  • 本稿執筆時点(2021年後半)では、約 K8S関連プロジェクト1,000件 約20のクラスに分かれ、合計210億ドル以上の資金が投入されています。
  • Kubernetes(2021年)は、世界で最も普及している分散システムオーケストレーターで 採用率88
  • K8Sはユビキタスに近いため、2021年の革新的なシステム開発のための最も人気のある現代的なプラットフォームとなった