Skip to content

Docker 私有Registry

Guang Chen edited this page Jun 22, 2015 · 7 revisions

Registry 安装

git clone https://github.com/mulab/registry.git
# 生成证书
openssl genrsa -out key.pem 2048
openssl req -new -x509 -key key.pem -out cert.pem -days 3650
fig up

客户端使用

首先获取registry的证书,访问地址https://<registry-host>/ca.cert即可

将证书加入到/etc/docker/certs.d/<registry-host>/ca.crt中.

Push Image

例如从docker中央库pull了ubuntu, 要将它push到private registry上只需要:

docker tag ubuntu:14.04 <registry-host>/ubuntu:14.04 # 这里的tricky在于docker会将含.和:的path解释为域名
docker push <registry-host>/ubuntu:14.04

Pull Image

例如

docker pull <registry-host>/ubuntu:14.04

LabmU registry

目前在4服务器上搭建了registry, 需要通过VPN访问, registry的host地址是registry.service.lab.mu

目前boot2docker能够使用宿主的vpn网络, 但是要注意如果vpn server上使用的docker网段是默认网段, 需要修改boot2docker种docker0的网段

例如:

boot2docker ssh进入虚拟机, 在/var/lib/boot2docker/下新建profile, 内容为EXTRA_ARGS="--bip 10.255.42.1/16", 然后退出虚拟机后boot2docker restart即可