一、注册表基础
1,注册表的类别
-
<李>赞助商注册表:第三方的注册表,供用户和社区使用李>
<李>镜注册表:第三方的注册表,供用户使用李>
<李>供应商注册表:由码头工人官方提供的注册中心李>
<李>私有注册中心:私有的注册表
【如果用的环境是阿里云,那么用阿里云的注册表是最好的选择】
2,自建注册表有三种方法
李> <李>方法1:本地安装配置注册李> <李>方法2:使用官方提供的注册表镜像李> <李>方法3:使用港制作注册李>二,配置本地的注册表
-
<李>在140节点安装注册组件李>
<李>然后将130节点上的镜推送上来
第一步:在140节点安装注册组件【在额外的源中】
<强> 1)安装组件强>
<代码> [root@host2 ~] # yum安装docker-registry - y 代码>
<强> 2)检查一下resitory的配置文件强>
<代码> [root@host2 ~] # vim/etc/docker-distribution/注册/config.yml 代码>
<强>【里面的内容一般不用改动】强>
<代码>版本:0.1 日志: 字段: 服务:注册表 储存: 缓存: layerinfo: inmemory 文件系统: rootdirectory:/var/lib/registry http: addr:: 5000 代码>
<强> 3)启动服务强>
<代码> [root@host2 ~] # systemctl docker-distribution开始 (root@host2 ~) #党卫军-tnl | grep 5000 听0 128[:]:5000[:]:* 代码>
第二步:在130节点制作镜像并上传到注册中心
<强> 1)修改主机文件,实现名称解析强>
<代码> [root@host1 ~] #回声”172.16.100.3 host2”祝辞在/etc/主机 (root@host1 ~) #平host2 代码>
<强> 2)给一个现有的镜像打上标签强>
先随意找个镜像
<代码> [root@host1 ~] #码头工人形象ls |头n2 库ID标记图像 基地v1.1 ca1046667ac3 代码>
给镜像打标签
<代码> [root@host1 ~] #码头工人标签基础:v1.1 host2:5000/baseimg: v1-0 代码>
<强> 3)编辑码头工人配置文件强>
虽然此时已经制作好了镜像,但是还不能推送,因为码头工人默认用的https协议,而我们的注册用的是http协议
<代码> [root@host1 ~] # vim/etc/docker/daemon.json 代码>
<代码> { “registry-mirrors”:( “https://registry.docker-cn.com”, “https://mzxx8xy8.mirror.aliyuncs.com” ), “主机”:[“tcp://0.0.0.0:3725”、“unix://var/运行/docker.sock”), “insecure-registries”(“host2:5000”): }代码>
重启一下服务
<代码> [root@host1 ~] # systemctl daemon-reload (root@host1 ~) # systemctl重启码头工人代码>
<强> 4)推送镜像强>
<代码> [root@host1 ~] #码头工人推host2:5000/baseimg: v1-0 代码>
推送的镜像会保存在服务的特定目录
<代码> root@host2 ~ # ls/var/lib/registry/docker/registry/v2/repositories/baseimg 代码>
第三步:在150节点下载镜像
<强> 1)修改码头工人配置文件,运行不安全的json 强>
同:第二步
<强> 2)下载镜像强>
<代码> [root@host2 ~] #码头工人拉host2:5000/baseimg: v1-0 代码>
三、使用官方的注册表
官方通过镜像发布了一个注册表,只要启动容器就可以了
第一步:拉取镜像并启动,制作成注册
<强> 1)下载镜像强>
<代码> [root@host1 ~] #码头工人把注册表代码>
<强> 2)第二步:创建目录强>
<代码> [root@host1 ~] # mkdir - p/opt/{身份验证,数据} root@host1 ~ # ls/opt/身份验证数据代码>
<强> 3)第三步:创建认证文件强>
<代码> [root@host1 ~] #码头工人——入口点\运行 比;htpasswd注册bbn zxhk 123比;/opt/认证/htpasswd (root@host1 ~) #回声“0”在/proc/sys/net/ipv4/ip_forward 代码>
<强> 4)第四步:创建容器强>
<代码> [root@host1 ~] #码头工人- d - p 6000:5000 \运行 比;——重启=总是registry1 \名称 比;- v/opt/身份验证:/auth - v/opt/数据:/tmp/注册\ 比;- e \“REGISTRY_AUTH=htpasswd” 比;- e \“REGISTRY_AUTH_HTPASSWD_REALM=注册领域” 比;- e \“REGISTRY_AUTH_HTPASSWD_PATH=/认证/htpasswd” 比;注册表码头工人系列11:自建注册表(1)