Dockerはregistryでプライベートライブラリを構築


Dockerプライベートライブラリの構築
プライベートライブラリミラーのインストール
docker  pull registry

ミラーの起動
docker run -dit -p 5000:5000 --restart always -v /opt/data/registry:/var/lib/registry --name  registry registry:2

ミラーのパッケージング
docker tag centos7:latest 192.168.19.130:5000/centos7

docker構成の変更(サービス側とクライアントが操作)
vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.19.130:5000  ##      

dockerサービスの再起動
systemctl daemon-reload 
systemctl restart docker

打ったばかりのバッグをアップロード
docker push  192.168.19.130:5000/centos7

プライベートライブラリ内のミラーの表示
curl 192.168.19.130:5000/v2/_catalog

パッケージのダウンロード
docker pull 192.168.19.130:5000/centos7

エラーが発生した場合は、次のコマンド(クライアント)を実行します.
echo '{ "insecure-registries":["192.168.19.130:5000"] }' > /etc/docker/daemon.json

サービスの再起動