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

浙公网安备 33010602011771号