Docker アーキテクチャ


Docker はクライアントサーバー (C/S) アーキテクチャモデルを使用し、リモート API を使用して Docker コンテナーを管理および作成します。

Docker コンテナは Docker イメージから作成されます。

コンテナとイメージの関係は、オブジェクト指向プログラミングにおけるオブジェクトとクラスに似ています。

Dockerオブジェクト指向
コンテナオブジェクト
ミラークラス

1050.png

Docker イメージ (画像)

Docker イメージDockerコンテナを作成するためのテンプレートです。

Dockerコンテナ(コンテナ)

コンテナとは、独立して動作するアプリケーションまたはアプリケーションのグループです。

Dockerクライアント(クライアント)

Dockerクライアントは、コマンドラインまたは他のツールの通信を通じてDocker API (https://docs.docker.com/reference/api/docker_remote_api)とDockerデーモンを使用します。 。

Docker Host (ホスト)

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

Docker Warehouse (レジストリ)

Docker ウェアハウスはイメージを保存するために使用され、コード制御におけるコード ウェアハウスとして理解できます。

Docker Hub (https://hub.docker.com) は、使用できるイメージの膨大なコレクションを提供します。


Docker Machine

Docker Machine は、VirtualBox、Digital Ocean、Microsoft Azure などの対応するプラットフォームに Docker のインストールを簡素化するコマンド ライン ツールです。 。