Docker はクライアント サーバー (C/S) アーキテクチャ プログラムです。Docker クライアントは Docker サーバーまたはデーモン プロセスにリクエストを行うだけでよく、サーバーまたはデーモン プロセスはすべての作業を完了して戻ります。結果。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。