学习资料来源于官方英文文档与《开源容器云OpenShift》一书,因为刚开始学习,不确定博客的正确性,以下内容仅供参考。
本部分是在openshift/origin学习记录(1)——基于二进制文件的安装(单机版)的基础上进行。
该部分是部署集群内部的Docker镜像仓库。从功能上来说,它与其他诸如DockerHub没有本质上的区别,只是这个内部镜像仓库会存储由Source to Image(S2I)创建的镜像。S2I的工作是辅助将应用的源代码转换成可以部署的Docker镜像。
一个典型的S2I流程包括如下:
S2I还可以接受Dockerfile以及二进制文件作为构建的输入。用户甚至可以完全自定义构建逻辑。
# oc login -u system:admin
# oc project default
# oadm registry --config=/opt/openshift/openshift.local.config/master/admin.kubeconfig --service-account=registry
等待下载镜像创建容器。 执行oc get pod -n default查看registry的创建状态。
这里部署的Registry没有启用Https,所以需要修改主机上Docker的配置,让Docker能以非Https的方式连接到Registry。
OPTIONS变量追加--insecure-registry=https://172.30.0.0/16
--insecure-registry=172.30.0.0/16
172.30.0.0/16是在master-config.yaml里定义的服务网络的默认值,如果需要修改,则master-config.yaml和/etc/sysconfig/docker需要一致修改。
至此,Registry搭建完成。