ドッカーレジストリはすぐにプライベート画像・ウェアハウスを構築します

A.ソフトウェア環境

ホストオペレーティングシステム:CentOSのLinuxリリース7.5

仮想マシンツール:VMware®のワークステーション10

Applicationコンテナエンジン:ドッカーバージョン19.03.7

委任統治の背景

ローカル(LAN)であり、いわゆる民間の倉庫には、我々は民間倉庫をミラーリングするために提出することができ、次の良いを構築し、公共の倉庫ビルド何かに似ています。私たちの使用私たちのプロジェクトドッカーイメージを実行するには、だけでなく、国民がにさらされるリスクを取るために倉庫を来て、収集するために避けるために、両方の、使用ドッカーレジストリはすぐにプライベートミラーリング・ウェアハウスを構築します

III。手順

倉庫住所:192.168.153.141

ダウンロードレジストリミラー#

[ルート@ドッキングウィンドウドッキングウィンドウ]#]ドッキングウィンドウプルレジストリ

#レジストリコンテナを作成して開始

[ルート@ドッキングウィンドウドッキングウィンドウ]#]ドッキングウィンドウの実行-d -vは/ opt /レジストリ:は/ var / libに/レジストリ-p 5000:5000 

--restart =常に--nameレジストリレジストリ

b697d68647a95e01ee09115c3b9c035a393cac7e51f96e2e58c1896b500e8cfb

[ドッキングウィンドウドッキングウィンドウ@ルート]#ドッカPS

STATUSポートの名称を作成したコンテナのIDイメージコマンド

b697d68647a9レジストリ "/entrypoint.shの/ etc ..." 40秒まで19秒前0.0.0.0:5000->5000/tcpレジストリ

クライアント:192.168.153.142

#テスト、ビューミラー倉庫に全てのミラー

[ルート@ redis_masterドッキングウィンドウ]#カールhttp://192.168.153.141:5000/v2/_catalog

{ "リポジトリ":[]}

#プライベート・ミラー倉庫管理

#設定し、民間の倉庫:

#我々/etc/docker/dameon.jsp

{

"レジストリミラー":[ "https://9cpn8tt6.mirror.aliyuncs.com"]、

 "安全でない - レジストリ":[ "192.168.153.141:5000"]

}

#systemctl再起動ドッカ

ダウンロードミラー#

#ドッキングウィンドウプルnginxの:1.12

タグ#を再生

#ドッキングウィンドウタグnginxの:1.12 192.168.153.142:5000/centos:7

#ドッキングウィンドウタグnginxの:1.12 192.168.153.141:5000/nginx:1.12

#ドッキングウィンドウの画像

リポジトリタグ画像のID CREATED SIZE

192.168.153.141:5000/nginx 1.12 4037a5562b03 22ヶ月前に108メガバイト

192.168.153.142:5000/centos 7 4037a5562b03 22ヶ月前に108メガバイト

docker.io/nginx 1.12 4037a5562b03 22ヶ月前に108メガバイト

#倉庫に画像をアップロード

#ドッキングウィンドウプッシュ192.168.153.141:5000/nginx:1.12

プッシュリポジトリを指す[192.168.153.141:5000/nginx]

4258832b2570:プッシュ 

683a28d1d7fd:プッシュ 

d626a8ad97a1:プッシュ

1.12:ダイジェスト:SHA256:09e210fe1e7f54647344d278a8d0dee8a4f59f275b72280e8b5a7c18c560057fサイズ:948

#ドッキングウィンドウタグnginxの:1.12 192.168.153.141:5000/centos:7

#ビューミラー倉庫

[ルート@ redis_master /]#カールhttp://192.168.153.141:5000/v2/_catalog

{ "リポジトリ": "CentOSの"、 "nginxの"]}

#リストミラーリングラベル

[ルート@ redis_master /]#カールhttp://192.168.153.141:5000/v2/nginx/tags/list

{ "名前": "nginxの"、 "タグ":[ "1.12"]}

#カールhttp://192.168.153.141:5000/v2/centos/tags/list

{"name":"centos","tags":["7"]}

#从本地仓库(192.168.153.141:5000)下载镜像

#并创建nginx容器

[root@redis_master /]# docker run -itd --name nginx -p 88:80 192.168.153.141:5000/nginx:1.12

0c75bba5a04eb075d432f4409923007a4f8c29b4fb987475d37cae4eeccb303b

#查看正在运行的容器

[root@redis_master /]# docker ps

CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS              PORTS                NAMES

0c75bba5a04e        192.168.153.141:5000/nginx:1.12   "nginx -g 'daemon ..."   40 seconds ago      Up 38 seconds       0.0.0.0:88->80/tcp   nginx

本地镜像查收.jpg

おすすめ

転載: blog.51cto.com/sky9896/2479368