I.はじめに
私たちは自分のイメージの良い作るときは、別のサーバーでこのイメージを使用するために、我々は、その後、別のサーバー(プル)の画像を引っ張るリポジトリ(リポジトリ)にミラープッシュ(プッシュ)する必要があります。公共倉庫や民間倉庫の倉庫あずかる、あなたが会社にドッカーを使用したい場合は、基本的に私たちは、民間の倉庫が遊びに来るので、それがビジネスを避けることができ、公共の倉庫に画像意志商業プロジェクトをアップロードする可能性は低いですプロジェクトのリスクに晒されています。
主に3つの方法でサービスを提供倉庫:
- ドッカーハブは - 倉庫ドッカーの公式は、最小が$ 700で、民間の倉庫が充電され、デフォルトでは、唯一の公共倉庫を維持/月の申し出5つのプライベート倉庫
- レジストリミラー- ドッカー公式ミラーは、このミラーは、ドッカーレジストリHTTP API V2の実装はドッカー1.6および1.6以降に適用される含まれてい
- ハーバー - VMwareのエンタープライズクラスのオープンソースプロジェクトのレジストリ
二、登録ミラー
クライアントとして、倉庫として、証明するために2台のサーバーを使用して、民間の倉庫を構築するためにミラーリングによって登録
2.1 192.168.6.92サーバー
ミラープル
docker pull registry
ファイル名を指定して実行コンテナ
docker run -p 80:5000 -itd --name hub registry
2.2 192.168.6.91サーバー
サーバは192.168.6.92 HTTPSプロトコル上で実行されていないので、ミラーは92台のサーバーに次のプロンプトが表示されます押してください。
Get https://192.168.6.92:80/v2/: http: server gave HTTP response to HTTPS client
あなたは、/lib/systemd/system/docker.service 91ファイルサーバを変更増やす必要がありますので、起動時のパラメータは--insecure-レジストリ= 192.168.6.92:80
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
改为
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.6.92:80
その後、サービスを再起動しますドッカー
systemctl daemon-reload
systemctl restart docker
今、「オープン4月モード-Tomcatミラーにドッカー記事()」ミラー記事が作成され、サーバにプッシュ
#格式 <registry_ip>:<registry_port>/<image_name>:<image_tag>
docker tag anron 192.168.6.92:80/anron:v1.0
docker push 192.168.6.92:80/anron:v1.0
ビューミラー成功した場合、プッシュ
[root@docker1 imagebuilder]# curl http://192.168.6.92:80/v2/_catalog
{"repositories":["anron"]}
[root@docker1 imagebuilder]# curl http://192.168.6.92:80/v2/anron/tags/list
{"name":"anron","tags":["v1.0"]}
ミラーを引くことができ、他のサーバーで次のコマンドによって、成功したプッシュした後、
docker pull 192.168.6.92:80/anron:v1.0
三、ハーバー
ハーバーは、ストレージおよびエンタープライズクラスドッカーレジストリサービスの配布のためのミラーであり、VMwareのエンタープライズクラスのオープンソースは、ドッカーレジストリ、フレンドリーなウェブ管理インタフェースを提供することに加えて、ユーザーの役割と権限の管理、ユーザーのアクションの監査の開発に基づいて、レジストリに突出しています外部ミラーコピーは、複数のレジストリノードなどの機能多数のサーバーを管理するとき、それは各サーバで容器の多数を管理するためにコマンドを入力することは非現実的であり、手動で、(K8Sプラグを統合することができ、K8Sは、より高度な、より柔軟提供します経営スタイル)。