違い: 1. プロジェクトとしての Docker はランタイム コンテナーのみに焦点を当てていますが、openshift にはランタイム コンテナーと RESTAPI 調整 Web インターフェイスの両方が含まれています; 2. Docker のデフォルトのファイル システムは AUFS とオーバーレイですが、openShift のデフォルトのファイル システムはなど。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
openshift と docker の違いは何ですか
主な違いは次のとおりです:
Docker はプロジェクトとしてのみ焦点を当てています。ランタイム コンテナと OpenShift (システムとして) には、ランタイム コンテナと REST API、オーケストレーション、および個々のコンテナをデプロイおよび管理するための Web インターフェイスの両方が含まれています。
ランタイムコンテナのみを比較すると、OpenShift と Docker はどちらもカーネル分離機能を使用してテナントプロセスを分離します。
Docker の場合は主に LXC を介し、OpenShift の場合は主に SELinux およびマルチクラス セキュリティ (MCS) を介します。どちらも cgroup を使用してテナントの CPU、メモリ、および IO を制限します。
アップストリーム OpenShift は、長期作業を削減するために LXC を探しています。
Docker はアドバンスト ディスクとファイル オン ライト コピー オン ライト共有に AUFS を使用します。OpenShift は必要なく、そのようなシステムとの互換性もありません。
コンテナ内では、OpenShift は「ボックス」を通じて機能単位 (Web サーバー、データベース) をモデル化します。ボックスは、システムが呼び出されたときに呼び出されるシェル スクリプト フックのセットです。 API についてはここで説明します。カートリッジは、Docker イメージとほぼ同じです。
Openshift では、エージェント (コーディネーター) がノード (複数のテナント コンテナーをホストするサーバー) と通信して、そのコンテナー内のエンドポイントを呼び出すときに使用する API についても説明します。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がopenshift と docker の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。