docker と k8s の違いは何ですか?
docker と k8s の違いは次のとおりです:
簡単な紹介:
Docker は、開発者がパッケージ化できるオープンソースのアプリケーション コンテナ エンジンです。アプリケーションと依存関係をコンテナに入れ、一般的な Linux システムに公開するか、仮想化を実装します。
k8sは、コンテナクラスタの自動デプロイ、自動拡張・縮小、メンテナンスを実現できるオープンソースのコンテナクラスタ管理システムです。
1. 仮想化の観点:
従来の仮想テクノロジーでは、物理ハードウェアを複数のハードウェア セットに仮想化した後、各ハードウェア セットにオペレーティング システムを展開してから、これらの操作を実行する必要があります。アプリケーションがシステム上で実行されています。
Docker コンテナ内のアプリケーション プロセスは、ホスト マシン (実際の物理マシン) のカーネル上で直接実行されます。Docker エンジンは、いくつかの独立したアプリケーションとそれぞれの依存関係をパッケージ化し、それぞれとは独立してホスト上で直接実行します。仮想化されたホスト ハードウェアでは、各コンテナは独自のカーネルを持たないため、従来の仮想マシンよりも明らかに軽量です。各クラスターには複数のノードがあり、各ノードを使用できます。kuberbete は、これらのアプリケーションが配置されている小規模な実行環境 (コンテナー) を管理するように設計されています。
2. デプロイメントの観点:
従来の方法では、すべてのアプリケーションを同じ物理マシン ノードに直接デプロイします。この方法では、各アプリの依存関係はまったく同じになります。もちろん、分離するために仮想マシンを作成してそこにアプリをデプロイすることもできますが、これは面倒なので、仮想マシンよりも軽量な Docker テクノロジーを使用します。現在、コンテナ コンテナをデプロイするテクノロジーを使用して、アプリケーションをデプロイするために、すべてのコンテナをコンテナ エンジン上で実行できます。 kubernetes に代表されるコンテナ クラスタ管理システムでは、kubernetes を使用して Docker クラスタを管理します。つまり、Docker は Kubernetes によって内部的に使用される低レベルのコンポーネントとみなすことができます。さらに、kubernetes は Docker だけでなく、別のコンテナー テクノロジーである Rocket もサポートしています。
推奨チュートリアル: 「docker ビデオ チュートリアル 」
以上がdocker と k8s の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。