Docker では、ミラー ウェアハウスの主な機能は Docker イメージを保存および配布することです。ミラー ウェアハウスはイメージを保存するためのいくつかの場所です。ミラー ウェアハウスは、リモート ウェアハウスとローカル ウェアハウスの 2 つのタイプに分けることができます。リモート倉庫はクラウド倉庫、パブリック倉庫は組織や企業が管理する倉庫、ローカル倉庫は一般公開されていないプライベート倉庫と考えられます。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
ミラーリングは、アプリケーションとオペレーティング環境をコンテナーの上位抽象化である「アプリケーション テンプレート」にパッケージ化することとして理解できます。コンテナーはイメージの実行インスタンスであり、起動時に対応するパラメーターを渡すことでアプリケーションを実行できます。 2 つの関係は、コードにおける「クラスとオブジェクト」に似ています。
アプリケーションをコンテナとして実行するには、最初にイメージを作成し、アプリケーションの実行環境、起動方法、その他の情報をイメージに指定してから、イメージを生成してイメージ ウェアハウスにアップロードする必要があります。後でアプリケーションを実行する場合は、イメージ ウェアハウスからイメージを取得し、コンテナーとして実行します。オペレーティング システムがコンテナーの操作をサポートしている限り、アプリケーションを実行できるため、環境の違いが保護され、展開と操作が簡単になります。
ミラー ウェアハウスは 2 つのタイプに分類できます。
リモート ウェアハウス: クラウド ウェアハウスとパブリック ウェアハウスとして理解できます。これらは、組織または企業によって維持されるウェアハウスです。インターネットはオープンであり、誰もが共有できます。公式倉庫など;
ローカル倉庫: 会社の私設倉庫と考えられ、一般公開されていません。通常、イメージの取得を高速化し、会社の資産を維持するために会社のイントラネットでのみ使用されます。
現在、Docker はパブリック ウェアハウス Docker Hub を公式に管理しており、ほとんどのニーズは Docker Hub のイメージを直接ダウンロードすることで実現できます。 Docker Hubイメージの取得が遅いと感じる場合は、イメージアクセラレータを設定することも可能ですが、もちろん国内クラウドベンダーのほとんどが対応するアクセラレータを提供していますので、簡単に設定することができます。
イメージは docker の基礎です。公式の docker.hub ウェアハウスからイメージをプルすることも、独自のプライベート ウェアハウスを構築することもできます
知識を広げる
レジストリ イメージを構築する
まず、レジストリ イメージをダウンロードして起動します
docker pull registry
次に、レジストリのコンテナを実行しますミラー ウェアハウスの例
最後に、クライアント上のミラー ウェアハウス内のすべてのイメージを表示します
curl http://your-server-ip:5000/v2/_catalog
イメージをアップロードします
最初に、サーバー上に構築されたばかりのミラー ウェアハウスにアクセスするには (デフォルトでは、HTTPS 証明書を構成する必要があります)、ここでは、クライアント上でプライベート ウェアハウスの信頼設定を構成するだけで、経由で直接アクセスできるようになります。 HTTP:
vim /etc/docker/daemon.json
Add 次の文の「your-server-ip」をサーバーの外部 IP アドレスに置き換えてください:
{ "insecure-registries" : [ "your-server-ip:5000" ] }
PS: 信頼できるアドレスを設定していない場合は、ソースを指定し、HTTPS 証明書を構成しないと、次のエラーが発生します: エラー: Get https://ip:port/v1/_ping: http: サーバーが HTTPS クライアントに HTTP 応答を返しました。
In order for設定を有効にするには、docker サービスを再起動します。 # systemctl restart docker
#次に、アップロードするイメージにタグを付けますdocker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname
最后,开始正式上传镜像到服务端镜像仓库 docker push your-registry-server-ip:5000/your-image-name:tagname
イメージをダウンロードします #イメージのダウンロードは非常に簡単です。pull コマンドを使用するだけです。
docker pull your-server-ip:5000/your-image-name:tagname
ダウンロードするイメージにどのようなタグ (またはバージョン) があるかを知りたい場合は、次の API を通じて取得できます。
curl http://your-server-ip:5000/v2/your-image-name/tags/list
推奨学習: 「
docker ビデオ チュートリアル以上がDocker イメージ ウェアハウスの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。