ホームページ  >  記事  >  運用・保守  >  docker の基礎となるテクノロジーは何ですか?

docker の基礎となるテクノロジーは何ですか?

WBOY
WBOYオリジナル
2022-03-08 11:29:332746ブラウズ

基礎となるテクノロジー: 1. コンテナーに分離されたワークスペースを提供するネームスペース; 2. プログラムのリソースを制限できるコントロール グループ; 3. ファイル システムの変更をサポートするジョイント ファイル システムそれらは層ごとに階層化されています; 4. コンテナ形式: 名前空間、制御グループ、および共同ファイル システムをコンテナ形式と呼ばれる全体に結合します。

docker の基礎となるテクノロジーは何ですか?

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

Docker の基盤となるテクノロジーは何に分類されますか?

Docker は、その技術的機能を最大限に活用するために一連の基盤となるテクノロジーを使用します。これらの基盤となるテクノロジーには、名前空間、コントロール グループ、ユニオン ファイル システム、コンテナーが含まれます. 形式など、具体的な意味は以下の通りです。

1. 名前空間

Docker は名前空間を使用して、コンテナーに分離されたワークスペースを提供します。コンテナーが実行されると、Docker はコンテナーに一連の名前空間を作成し、名前空間の分離レイヤーを提供します。各コンテナーは比較的分離された環境で実行され、他の名前空間に比較的制限されます。

2. コントロール グループ (コントロール グループ)

Linux システムに基づく Docker エンジンは、コントロール グループ (cgroup、コントロール グループ) と呼ばれる別のテクノロジにも依存します。コントロール グループは、プログラムのリソースを制限し、Docker エンジンがコンテナー間でハードウェア リソースを共有し、いつでも制限や制約を課すことができるようにすることができます。たとえば、開発者は、特定のコンテナーの使用可能なメモリを制限できます。

3.ユニオン ファイル システム

ユニオン ファイル システム (UnionFS) は、階層化された軽量かつ高性能のファイル システムであり、レイヤーを重ねてファイル システムの変更をサポートします。 1 つのサブミッションとしてレイヤーごとに作成でき、異なるディレクトリを同じ仮想ファイル システムにマウントできます。さまざまな Docker コンテナーは、いくつかの基本的なファイル システム レイヤーを共有し、それらを独自の変更レイヤーとともに使用して、ストレージ効率を大幅に向上させることができます。 Docker は現在、AUFS、btrfs、vfs、DeviceMapper などの共同ファイル システムをサポートしています。

4.コンテナ形式

Docker エンジンは、名前空間、コントロール グループ、および共同ファイル システムをコンテナ形式と呼ばれる全体に結合します。現在のデフォルトのコンテナ形式は libcontainer ですが、将来的には、Docker は他のテクノロジ (BSD Jails や Solaris Zones など) との統合を通じて他のコンテナ形式を開発する可能性があります。

推奨される学習: 「docker ビデオ チュートリアル

以上がdocker の基礎となるテクノロジーは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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