linux搭建私有创库docker-registry

Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务 所以要修改如下配置

编辑/etc/docker/daemon.json

# vim /etc/docker/daemon.json

 "insecure-registries":["106.12.150.105:5000"] 
结果如下:

{"registry-mirrors":["http://hub-mirror.c.163.com"],"insecure-registries":["192.168.121.143:5000"] }

添加Hosts解析

# x.x.x.x 实际 IP
# export 命令只在当前 shell 会话中有效,开启新的 shell 窗口后,如果要继续安装过程,请重新执行此处的 export 命令
export MASTER_IP=x.x.x.x
# 替换 apiserver.demo 为 您想要的 dnsName
export APISERVER_NAME=apiserver.demo
echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts
#查看是否添加成功
cat /etc/hosts

安装Registry

使用yml文件安装

version: 0.1
log:
  fields:
    service: registry
storage:
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
  delete:
    enabled: true
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

docker run -d -p 5000:5000 --restart=always --name registry -v /home/docker-registry/config.yml:/etc/docker/registry/config.yml   registry

 

 验证:

curl 106.12.150.105:5000/v2/_catalog

 

 搭建docker-registry-web

使用yml文件安装
registry:  
  # Docker registry url  
  url: http://106.12.150.105:5000/v2  
  # Docker registry fqdn  
  name: 106.12.150.105:5000  
  # To allow image delete, should be false  
  readonly: false  
  auth:  
    # Disable authentication  
    enabled: false 

 

docker run -it -d --restart=always -p 8080:8080 --name registry-web --link registry -v /home/docker-registry-web/config.yml:/conf/config.yml:ro hyper/docker-registry-web

 

 

 

 

来源:https://cloud.tencent.com/developer/article/1008793



posted on 2019-11-19 15:50  陆地樵夫  阅读(266)  评论(0)    收藏  举报

导航