ホームページ  >  記事  >  運用・保守  >  Docker におけるコンテンツの独立性は何を意味しますか

Docker におけるコンテンツの独立性は何を意味しますか

青灯夜游
青灯夜游オリジナル
2022-05-12 15:07:213473ブラウズ

コンテンツの独立性とは、言語を区別せずにプログラムをコンテナ内で実行でき、あらゆるペイロードとその依存関係をカプセル化できることを意味します。 Docker では、特定のコンテナーのコンテンツが何であっても、コンテナーの標準操作で同じ効果が得られます。たとえば、コンテナーは、PHP アプリケーションであっても MySQL データベース サービスであっても、同じ方法でアップロードして開始できます。 。

Docker におけるコンテンツの独立性は何を意味しますか

このチュートリアルの動作環境: 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 に非常に適しています

効率的

軽量でバイアスや起動時のペナルティがほとんどなく、素早い移動と操作が可能

職務の分離

開発者が懸念していることコード、運用スタッフはインフラストラクチャについて心配しています

その他の技術機能:

  • ファイル システムの分離: 各プロセス コンテナーは完全に独立したルートで実行されます。ファイル システム;

  • # リソースの分離: CPU、メモリなどのシステム リソースは、cgroup を使用して異なるプロセス コンテナに割り当てられます。 # ネットワーク分離: 各プロセス コンテナーは独自の仮想インターフェイスと IP アドレスを持ち、独自のネットワーク空間で実行されます;

  • コピーオンライト: 使用時に書き込みます ルート ファイル システムを作成しますコピーのような方法でデプロイメント速度が非常に速く、メモリとハードディスクのスペースが非常に小さくなります;

  • ログ: Docker は標準ストリーム (stdout) を収集して記録します。各プロセス コンテナの /stderr/stdin) をリアルタイム取得またはバッチ取得に使用します。

  • 変更管理: コンテナ ファイル システムへの変更は、新しいイメージ (イメージ) に送信でき、さらにコンテナを作成するために再利用されます。テンプレートや手動構成を使用する必要はありません。

  • インタラクティブ シェル: Docker は、ワンタイム インタラクティブ シェルを実行するなど、仮想ターミナルを割り当て、コンテナの標準入力に関連付けることができます。 。

  • Docker は通常、次のシナリオで使用されます。

Web アプリケーションの自動パッケージ化と公開;

自動テストと継続的統合、公開;

サービスベースの環境でデータベースまたはその他のバックエンド アプリケーションをデプロイおよび調整;

ゼロからコンパイルするか、既存の OpenShift または Cloud Foundry プラットフォームを拡張して独自の PaaS を構築します環境。

推奨される学習: 「

docker ビデオ チュートリアル

以上がDocker におけるコンテンツの独立性は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。