Docker アーキテクチャ
Docker はクライアントサーバー (C/S) アーキテクチャモデルを使用し、リモート API を使用して Docker コンテナーを管理および作成します。
Docker コンテナは Docker イメージから作成されます。
コンテナとイメージの関係は、オブジェクト指向プログラミングにおけるオブジェクトとクラスに似ています。
Docker | オブジェクト指向 |
---|---|
コンテナ | オブジェクト |
ミラー | クラス |
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 のインストールを簡素化するコマンド ライン ツールです。 。 |