码头工人系列11:自建注册表(1)

  

一、注册表基础

  

1,注册表的类别

  
      <李>赞助商注册表:第三方的注册表,供用户和社区使用李   <李>镜注册表:第三方的注册表,供用户使用李   <李>供应商注册表:由码头工人官方提供的注册中心李   <李>私有注册中心:私有的注册表
    【如果用的环境是阿里云,那么用阿里云的注册表是最好的选择】   

    2,自建注册表有三种方法

      <李>方法1:本地安装配置注册李   <李>方法2:使用官方提供的注册表镜像李   <李>方法3:使用港制作注册李   
  

二,配置本地的注册表

  

码头工人系列11:自建注册表(1)

  
      <李>在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:自建注册表(1)"

      

    第一步:拉取镜像并启动,制作成注册

      

    <强> 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)