Dockerアーキテクチャ入門

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。

  • イメージ: Docker イメージはルート ファイル システムに相当します。たとえば、公式イメージ ubuntu:16.04 には、Ubuntu 16.04 最小システムの完全なルート ファイル システムが含まれています。
  • コンテナ: イメージとコンテナの関係は、オブジェクト指向プログラミングにおけるクラスとインスタンスの関係に似ています。イメージは静的な定義であり、コンテナはイメージ実行時のエンティティです。コンテナは作成、開始、停止、削除、一時停止などが可能です。
  • リポジトリ: リポジトリは、イメージを保存するためのコード制御センターと考えることができます。

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

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

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

ドッカーオブジェクト指向
容器物体
親切

コンセプト例示する

Docker イメージ

Docker イメージは、Ubuntu システムなどの Docker コンテナを作成するために使用されるテンプレートです。

Dockerコンテナ

コンテナは、独立して実行されるアプリケーションまたはアプリケーションのグループであり、イメージの実行時のエンティティです。

Dockerクライアント

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

Dockerホスト

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

Docker レジストリ

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

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

Docker レジストリには複数のリポジトリを含めることができ、各リポジトリには複数のタグを含めることができ、各タグはイメージに対応します。

通常、リポジトリには同じソフトウェアの異なるバージョンのイメージが含まれており、ソフトウェアの異なるバージョンに対応するためにタグがよく使用されます。 <ウェアハウス名>:<ラベル> の形式を使用して、どのバージョンのソフトウェアがミラーであるかを指定できます。タグが指定されていない場合は、最新のタグがデフォルトのタグとして使用されます。

ドッカーマシン

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

以上がDockerアーキテクチャの紹介の詳しい内容です。Dockerアーキテクチャについてさらに詳しく知りたい方は、123WORDPRESS.COM内の他の関連記事もぜひご覧ください!

以下もご興味があるかもしれません:
  • DockerプライベートライブラリHarborのアーキテクチャとコンポーネントの説明
  • MySQL 5.7 Docker のマスタースレーブレプリケーションアーキテクチャの構築に関するチュートリアル

<<:  Reactは二次的連鎖効果(階段効果)を実現する

>>:  mysql-connector-java.jar パッケージのダウンロード プロセスの詳細な説明

推薦する

CSSを使用して特別なロゴやグラフィックを実装する

1. はじめに画像は多くのスペースを占め、画像の数が増えるほど管理が難しくなるため、シンプルなラベル...

Linux teeコマンドの使い方の詳しい説明

teeコマンドは主にstandout(標準出力ストリーム、通常はコマンド実行ウィンドウ)に出力し、同...

Linuxでシンボリックリンクを削除(削除)するコマンド

Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...

ウェブページ作成によく使われる英語フォント

アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...

MySQL はデータベースを動的に更新します スクリプト例の説明

具体的なupgradeスクリプトは次のとおりです。インデックスを動的に削除する アップグレードが存在...

LinuxベースのApacheウェブサイトサービス構成の詳細な説明

オープンソース ソフトウェアである Apache は、最も広く使用されている Web アプリケーショ...

sqlite を mysql スクリプトに移行する方法

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 パーレル # # https:/...

MySQL 8.0 のインデックス スキップ スキャン

序文MySQL 8.0.13 では、インデックス スキップ スキャン (インデックス ジャンプ スキ...

ボタンをクリックした後のCSS読み込み効果を実現する

自社製品にクリック後1~2秒待機時間があるボタン(確認メールを送信する)があるため、クリック後の1~...

ウェブデザインでテキストのサイズを合わせる方法: 小さなテキスト、大きな体験

iPadなどのモバイル端末の普及により、人々がモバイル端末で読書に費やす時間はますます長くなり、読...

シンプルなカウントダウン効果を実現するJavaScript

この記事の例では、カウントダウン効果を実現するためのJavaScriptの具体的なコードを参考までに...

HTML で中国語を UTF-8 に変換する方法

HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。プロジェクトでは、SMSアラ...

WeChatアプレットはふるいを振る効果を実現

この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...

VMware Workstationはデバイス/資格情報ガードと互換性がありません

仮想マシンをインストールするときに、「VMware ワークステーションはデバイス/資格情報ガードと互...

Ubuntu 18.04 で中国語入力方法を設定する方法

Ubuntuの最新バージョンでは、ユーザーは中国語入力方法を別途ダウンロードする必要がなくなりました...