-
Notifications
You must be signed in to change notification settings - Fork 5
Docker 私有Registry
Guang Chen edited this page Jun 22, 2015
·
7 revisions
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
中.
例如从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
例如
docker pull <registry-host>/ubuntu:14.04
目前在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
即可