Dockerプライベートウェアハウスの構築&使用

1177 ワード

dockerバージョン:[root@chances123 repositories]# docker -v Docker version 1.12.1, build 23cf638
1.Registryの導入
docker pull registry:2.1.1

公式にDocker hubにregistryのミラーアドレスが提供されています
2.倉庫の起動
docker run --restart=always -d -p5000:5000 -v /var/lib/registry:/var/lib/registry registry

Registryサービスでは、アップロードされたミラーがデフォルトでコンテナの/var/lib/registryに保存されます.ホストの/var/lib/registryディレクトリをこのディレクトリにマウントすると、ミラーをホストの/var/lib/registryディレクトリに保存できます.
3.テスト倉庫の使用
マシンにhello-worldのミラーがあります.docker tagでこのミラーをプライベート倉庫にプッシュするようにマークします.
docker tag hello-world  192.168.220.***:5000/hellobyqq
docker push 192.168.220.***:5000/hellobyqq

エラーがあったら、daemon.jsonファイルを/etc/dockerの下に置いて、中のipを修正してdockerを再起動すればいいです.daemon.jsonファイルの内容:
{ "insecure-registries":["192.168.220.***:5000"] }

systemctl restart docker.service
再びpushが成功すると、/var/lib/registry/docker/registry/v 2/repositories/に行くとpushのミラーが見えます.このときtagのミラーrmiを落とします.
pullを使用して、倉庫内のミラーを入手できるかどうかをテストします.
docker  pull     192.168.220.***:5000/hellobyqq  。

リファレンスアドレス