Dockerのコアコンセプトを理解する

参考書:「Dockerテクノロジーの導入と実際の戦闘」

1. Dockerコアコンセプトには3つが含まれます

镜像 (Image)

コンテナ

リポジトリ

ドッカー画像:

Dockerイメージは仮想マシンイメージに似ており、読み取り専用テンプレートとして理解できます。

たとえば、イメージには、Apacheアプリケーション(またはユーザーが必要とする他のソフトウェア)のみがインストールされている基本的なオペレーティングシステム環境を含めることができます。これをApacheイメージと呼ぶことができます。イメージは、Dockerコンテナーを作成するための基礎です。Dockerは、バージョン管理とインクリメンタルファイルシステムを通じて、既存のイメージを作成および更新するための非常にシンプルなメカニズムを提供します。ユーザーは、既成のアプリケーションイメージをインターネットからダウンロードして直接使用することもできます。

docker 容器:

Dockerコンテナーは軽量のサンドボックスに似ており、Dockerはコンテナーを使用してアプリケーションを実行および分離します。コンテナーは、イメージから作成されたアプリケーション実行インスタンスです。

開始、開始、停止、および削除が可能であり、これらのコンテナーは互いに分離されており、お互いに見えません。コンテナーは、Linuxシステム環境の単純なバージョン(ルートユーザー権限、プロセススペース、ユーザースペース、ネットワークスペースなどを含む)であり、コンテナー内で実行されるアプリケーションのボックスと考えることができます。

ドッカー倉庫:

Dockerウェアハウスは、Dockerがイメージファイルを一元的に格納するコードウェアハウスに似ています。 

Dockerウェアハウスと、厳密に区別されていないウェアハウス登録サーバー(Registry)を混同する場合があります。実際、倉庫登録サーバーは倉庫が保管される場所であり、その上に複数の倉庫があることがよくあります。各ウェアハウスは、特定のタイプのイメージを集中的に保管します。これには、異なるタグで区別される複数のイメージファイルが含まれていることがよくあります。たとえば、16.04や18.04などの異なるバージョンのイメージを含む可能性があるUbuntuオペレーティングシステムイメージを格納するためのウェアハウス。倉庫登録サーバーの例を図21に示します。保存されたイメージが共有されているかどうかに応じて、Dockerウェアハウスは、パブリックウェアハウス(パブリック)とプライベートウェアハウス(プライベート)の2つの形式に分けることができます。現在、最大の公共倉庫は公式のDocker Hubで、ユーザーがダウンロードできる多数のイメージが保存されています。多くの国内クラウドサービスプロバイダー(Tencent Cloud、Alibaba Cloudなど)も、安定した国内アクセスを提供できる倉庫のローカルソースを提供しています。もちろん、ユーザーが自分のイメージファイルをパブリックに共有したくない場合は、Dockerは、ローカルネットワーク内に自分だけがアクセスできるプライベートウェアハウスを作成することもできます。ユーザーは自分のイメージを作成した後、pushコマンドを使用して、指定したパブリックまたはプライベートウェアハウスにイメージをアップロードできます。このようにして、ユーザーが次に別のマシンでイメージを使用するときに、倉庫からイメージをプルするだけで済みます。

 

おすすめ

転載: www.cnblogs.com/duaner92/p/12728864.html