openshift 内部有一个镜像仓库,可以部署到多节点上,
在默认的项目里-- default 项目中
可以看到
[registry-console]
这个svc
一般情况会有route,共外部访问,如果没有的话,可以自己创建一个,可以通过web页面访问
在命令行下,登陆的方法如下
docker login -p gnQ9jSD9XTyFUl7nrriZ4uDY_mZd-3Em8Fdddd -e unused -u unused
其中的特殊字符,是你用户的token
可以通过 oc whoami -t 获得
如果用的是自签证书,此时还是无法登陆,会说证书错误,解决方法
oc extract -n default secrets/registry-certificates --keys=registry.crt
cp registry.crt /etc/rhsm/ca/
cd /etc/docker/certs.d/docker-registry-default.app.example.com/
ln -s /etc/rhsm/ca/registry.crt redhat-ca.crt
然后就可以登陆了,,如果多主的话,最好使用ansible 统一部署一下
登陆到仓库里面就可以push 和 pull 镜像了,还可以在web界面里更改项目的镜像访问策略,比如是否需求验证,公开还是私有,等等
网友评论