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