Docker、Google Cloud、Kubernetes を詳しく調べているうちに、まだ 3 つすべてを明確に理解していないにもかかわらず、これらの製品は重複しているものの互換性がないように思えます。
たとえば、docker-compose.yml
アプリを Kubernetes にデプロイするには、ファイルを書き換える必要があります。
Docker、Docker Compose、Docker Cloud、Kubernetes がどこで重複し、どこで互いに依存しているかについて、高レベルで大まかな説明をしてもらえませんか?
ベストアンサー1
コンテナ:
- コンテナは、ここに挙げた他のテクノロジーの中核をなすものである。
ドッカー:
- Docker は、アプリケーションをコンテナにバンドルできるテクノロジの一般的な実装です。
docker
イメージ、コンテナ、ボリューム、ネットワークを管理するためのコマンドラインツールです。
- Docker Composeはdocker cliの宣言型バージョンです
- 1つ以上のコンテナを起動できる
- 1つ以上のネットワークを作成し、コンテナを接続できます。
- 1つ以上のボリュームを作成し、それらをマウントするためのコンテナを構成できます。
- これらはすべて単一のホストで使用されます
- Docker swarm は Docker Inc. によって放棄されており、積極的に保守またはサポートされていません。
- Docker Swarm は、複数のホスト上でコンテナを実行および接続するためのものです。
- Docker Swarm は、コンテナ クラスターの管理およびオーケストレーション ツールです。
- 複数のホストで実行されているコンテナを管理し、スケーリング、コンテナのクラッシュ時に新しいコンテナを起動、コンテナのネットワーク化などを行います。
- Docker Swarmファイル(スタックファイル)はDocker Composeファイルに非常に似ています。
- KubernetesとComposeの唯一の比較は、最も些細で重要でないレベルです。どちらもコンテナを実行しますが、この2つのツールが何であるか、どこで役立つかを理解するのには何の役にも立ちません。どちらも異なる用途で役立ちます。
- Kubernetes(K8S)は、もともとGoogleによって開発された分散コンテナオーケストレーションツールです。
- 2014年にオープンソース化され、翌年クラウドネイティブコンピューティング財団(CNCF)に引き渡されました。
- CNCFは業界団体であり、多数派から選出された数百人のメンバー大手クラウド、ソフトウェア、ハードウェア企業の
- 本稿執筆時点(2021年後半)では、K8S関連プロジェクト1000件約20のクラスに分かれており、総額210億ドル以上の資金が投入されている。
- Kubernetes(2021)は、世界で最も人気のある分散システムオーケストレーターであり、88%の採用率
- K8Sは、その普及率の高さから、2021年に革新的なシステム開発のための最も人気のある現代的なプラットフォームになりました。
- Kubernetes は Docker swarm の(多かれ少なかれ)競合相手ですが、docker swarm よりも多くのことを実行するため、人気のある選択肢となっています。