今回も、Docker実践ガイド 第2版 (impress top gear) を参考にDocker Hubに接続しなくてもイメージを復元できる社内配信(私的)リポジトリであるDPR(Docker Private Registry)を構築してみました。
まず、永続ディレクトリ/data を作成、TLS暗号化通信に関する設定を/etc/docker/daemon.jsonで行います。
# mkdir /data
# vi /etc/docker/daemon.json
{
"storage-driver": "overlay2",
"insecure-registries":["192.168.0.100:5000"]
}
# systemctl daemon-reload
# systemctl restart docker
続いて、registryコンテナをバインド起動します。
# docker run -d -p 5000:5000 --mount type=bind,src=/data,dst=/var/lib/registry --restart=always --name dpr0001 registry:latest
次に、イメージをタグ付けします。
# docker tag centos:7.5.1804 192.168.0.100:5000/centos:7.5.1804
最後に、docker push コマンドでcentosイメージを保存します。
# docker push 192.168.0.100:5000/centos:7.5.1804
ローカルからrun できるようになりました。
docker run -it --rm --name c75dpr01 -h c75dpr01 192.168.0.100:5000/centos:7.5.1804 bash -c "cat /etc/redhat-release"