ホームページ  >  記事  >  運用・保守  >  docker のアーキテクチャとは何ですか?

docker のアーキテクチャとは何ですか?

WBOY
WBOYオリジナル
2022-02-07 15:14:134907ブラウズ

Docker はクライアント サーバー (C/S) アーキテクチャ プログラムです。Docker クライアントは Docker サーバーまたはデーモン プロセスにリクエストを行うだけでよく、サーバーまたはデーモン プロセスはすべての作業を完了して戻ります。結果。

docker のアーキテクチャとは何ですか?

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

docker のアーキテクチャとは

docker アーキテクチャ図

docker のアーキテクチャとは何ですか?

上の図からわかるように、 , Docker が実行されている Docker エンジン (サーバー デーモン) とクライアント ツールに分かれており、私たちが日々さまざまな docker コマンドを使用するとき、実際にはクライアント ツールを使用して Docker エンジンと対話しています。

クライアント クライアント

Docker は、クライアント サーバー (C/S) アーキテクチャ プログラムです。 Docker クライアントは Docker サーバーまたはデーモンにリクエストを行うだけでよく、サーバーまたはデーモンがすべての作業を実行して結果を返します。 Docker は、コマンド ライン ツール Docker と RESTful API の完全なセットを提供します。 Docker デーモンとクライアントを同じホスト上で実行することも、ローカル Docker クライアントから別のホスト上で実行されているリモート Docker デーモンに接続することもできます。

ホスト ホスト (Docker エンジン)

Docker デーモンとコンテナーを実行するために使用される物理マシンまたは仮想マシン。

イメージ image

Docker イメージとは何ですか?簡単に理解すると、Docker イメージは Linux ファイル システム (Root FileSystem) であり、このファイル システムには Linux カーネルで実行できるプログラムと対応するデータが含まれています。

イメージを使用してコンテナーを開始する: イメージは、コード、ランタイム、ライブラリ、環境変数、構成ファイルなど、アプリケーションの実行に必要なすべてが含まれる実行可能パッケージです。

Docker はアプリ ファイルをイメージにパッケージ化し、複数のスナップショットと同様のストレージ テクノロジを使用して次のことを実現します。

複数のアプリが同じ基礎となるイメージ (初期オペレーティング システム イメージ) を共有できる ;

アプリ実行時の IO 操作はイメージ ファイルから分離されます;

さまざまな構成/データ ファイルを含むディレクトリまたはボリューム (ボリューム) をマウントすることで、単一のアプリ イメージを使用して、さまざまなビジネス向けの無数のコンテナを実行できます。 。

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

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

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