CentOS7 で Docker のプライベートレジストリを作成した話

概要

Docker のプライベートリポジトリを構築した話です.
プライベートリポジトリを構築することで,ユーザは Docker イメージをプライベートリポジトリに登録することができます.

プライベートレジストリの作成

# yum install docker-registry
# systemctl enable docker-registry
# systemctl start docker-registry

firewalld の設定方法

プライベートレジストリはデフォルトでポート番号 5000 を使用するので解放する

# firewall-cmd --zone=public --add-port=5000/tcp --permanent

プライベートレジストリに Docker イメージを登録する

以前構築した Jenkins のイメージをプライベートリポジトリに登録する

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
kawa0810/jenkins    ver1.0              12abb6b1b0bb        2 minutes ago       512.7 MB

// 登録するイメージをバインドする
# docker tag 12abb6b1b0bb <サーバの IP>:5000/kawa0810/jenkins

// イメージを登録する
# docker push <サーバの IP>:5000/kawa0810/jenkins