Docker Private Registry構築してみた

今回も、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"

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です