1.在宿主機創(chuàng)建存放image的目錄
mkdir /opt/registry
2.開啟registry容器
docker run -d -p 5000:5000 --restart=on-failure:3 --name registry -v /opt/registry:/var/lib/registry registry
3.搭建registry-web
1、創(chuàng)建工作目錄
mkdir?-p?hyper-docker-registry-web-config/frontend?hyper-docker-registry-web-config/registry
cd?hyper-docker-registry-web-config
2掰邢、建一個用于 registry 的配置文件
vim?registry/config.yml
version:?0.1
log:
??level:?info
??formatter:?text
??fields:
????service:?registry
????environment:?production
storage:
??cache:
????layerinfo:?inmemory
??filesystem:
????rootdirectory:?/var/lib/registry
??delete:
????enabled:?true ?#?要在?ui?上能夠刪除鏡像,enable?的值必須是?true
http:
??addr:?:5000
??debug:
????addr:?:5001
3、新建一個用于 ui 的配置文件
vim?frontend/config.yml
registry:
??url:?http://registry:5000/v2 #?Docker?registry?url
??name:?localhost:10050 #?Docker?registry?fqdn
??readonly:?false #?To?allow?image?delete,?should?be?false
??auth:
????enabled:?false ????#?Disable?authentication
4诵次、新建一個啟動腳本
vim?startup.sh?
#!?/bin/bash ?
#?registry?監(jiān)聽主機的?10050?端口薛夜,并將鏡像文件存儲在主機的?/var/lib/registry/storage?中。??
docker?run?-d?-p?10050:5000?--restart=on-failure:3?--name?registry-srv?-v?$(pwd)/registry/:/etc/docker/registry:ro?-v?/var/lib/registry/storage:/var/lib/registry?registry:2 ?
#?ui?監(jiān)聽主機的?10080?端口??
docker?run?-d?-p?10080:8080?--restart=on-failure:3?--name?registry-web?--link?registry-srv?-v?$(pwd)/frontend/:/conf/:ro?hyper/docker-registry-web
5肮塞、啟動
chmod?+x?startup.sh??
./startup.sh
6.客戶端配置
vim /etc/sysconfig/docker
ADD_REGISTRY='--add-registry?test.docker.midea.registry.hub:5000'??
INSECURE_REGISTRY='--insecure-registry?test.docker.midea.registry.hub:5000'?
鏡像加速
{"registry-mirrors": ["https://jxus37ad.mirror.aliyuncs.com"]}