コンテンツの独立性とは、言語を区別せずにプログラムをコンテナ内で実行でき、あらゆるペイロードとその依存関係をカプセル化できることを意味します。 Docker では、特定のコンテナーのコンテンツが何であっても、コンテナーの標準操作で同じ効果が得られます。たとえば、コンテナーは、PHP アプリケーションであっても MySQL データベース サービスであっても、同じ方法でアップロードして開始できます。 。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 20、Dell G3 コンピューター。
Docker とは何ですか?
Docker は、go 言語に基づいて開発され、Apache2.0 オープン ソース契約に準拠したオープン ソース アプリケーション コンテナ エンジンです。 Docker を使用すると、開発者はアプリケーションと依存関係パッケージをポータブル コンテナーにパッケージ化し、それらを仮想化できる任意の Linux マシンに公開できます。 Docker コンテナは完全にサンドボックス メカニズムを使用しており、相互にインターフェイスを持たないため、コンテナ間のセキュリティが確保されます。
Docker は 2013 年初頭に誕生し、現在 Community Edition (CE、Community Edition) と Enterprise Edition (EE、Enterprise Edition) の 2 つのバージョンがあります。その中で、Docker Community Edition は無料のオープンソースであり、個人や小規模チームにとって理想的な選択肢であり、Docker Enterprise Edition は有料であり、より厳しい要件を持つ商用アプリケーション向けに企業や大規模な IT チームに特別に提供されています。
Docker の主な機能特徴
コンテンツに依存しない
コンテナ内で実行できるプログラムは次のとおりです。言語に依存せず、あらゆるペイロードとその依存関係をカプセル化できます。
特定のコンテナーの内容に関係なく、コンテナーの標準操作は実行後に同じ効果を生み出すことができます。たとえば、PHP アプリケーションであっても MySQL データベース サービスであっても、同じ方法でコンテナをアップロードして開始できます。
ハードウェアに依存しない
オペレーティング システムのプリミティブ (例: LXC) を使用して、仮想マシン、ベア メタル、OpenStack、パブリック IaaS など、ほぼすべてのプラットフォームで実行します。
コンテンツの分離とインタラクション
リソース、ネットワーク、コンテンツの分離により、依存関係の地獄を回避
###自動化
実行、開始、停止、送信、検索などの標準操作があり、CI、CD、自動拡張、ハイブリッド クラウドなどの DevOps に非常に適しています効率的
軽量でバイアスや起動時のペナルティがほとんどなく、素早い移動と操作が可能職務の分離
開発者が懸念していることコード、運用スタッフはインフラストラクチャについて心配していますその他の技術機能:
Docker は通常、次のシナリオで使用されます。
自動テストと継続的統合、公開;
サービスベースの環境でデータベースまたはその他のバックエンド アプリケーションをデプロイおよび調整;ゼロからコンパイルするか、既存の OpenShift または Cloud Foundry プラットフォームを拡張して独自の PaaS を構築します環境。 推奨される学習: 「docker ビデオ チュートリアル
」以上がDocker におけるコンテンツの独立性は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。