1、Registry Web管理界面
?2、拉取Registry-Web鏡像
創建配置文件
tee /opt/zwx-registry/web-config.yml <<-'EOF'
registry:url: http://172.28.73.90:8010/v2name: registryreadonly: falseauth:enabled: false
EOF
拉取docker-registry-web鏡像并綁定Registry倉庫
docker run -d --name registry-web --restart=always -p 8009:8080 --name registry-web -v /opt/zwx-registry/web-config.yml:/conf/config.yml hyper/docker-registry-web
其中web訪問端口為8009
-p 8009:8080
鏡像倉庫地址為
-e REGISTRY_URL=http://172.28.73.90:8010/v2
3、拉取Registry鏡像并發布到鏡像倉庫
創建配置文件
tee /home/auto/data/config/config.yml <<-'EOF'
version: 0.1
log:fields:service: registry
storage:delete:enabled: truecache:blobdescriptor: inmemoryfilesystem:rootdirectory: /var/lib/registry
http:addr: :5000headers:X-Content-Type-Options: [nosniff]
health:storagedriver:enabled: trueinterval: 10sthreshold: 3
EOF
拉取Registry鏡像
可以使用docker inspect registry | grep yml 查看配置文件來區分registry
必須是26.2MB的registry鏡像,配置文件為/etc/docker/registry/config.yml, 如果拉取不到可以在我上傳的資源中下載
而不是,配置文件為/etc/distribution/config.yml
?拉取鏡像并啟動
docker run -d -v /home/auto/data/config/config.yml:/etc/docker/registry/config.yml -v /home/auto/data/registry:/var/lib/registry -p 8010:5000 --restart=always --name registry registry:latest registry server /etc/docker/registry/config.yml
其中
外部配置文件
-v /home/auto/data/config/config.yml:/etc/docker/registry/config.yml
外部鏡像存儲地址
-v /home/auto/data/registry:/var/lib/registry
鏡像地址端口
-p 8010:5000
容器名稱
--name registry
如何不想創建配置文件
docker run -d -v /home/auto/data/registry:/var/lib/registry -p 8010:5000 --restart=always --name registry registry:latest
docker exec -it registry cat /etc/docker/registry/config.yml
docker exec -it registry sed -i '6i\ delete:' /etc/docker/registry/config.yml
docker exec -it registry sed -i '7i\ enabled: true' /etc/docker/registry/config.yml
docker restart registry
鏡像打標簽
docker tag srcImage 鏡像地址/srcImage
發布鏡像
docker push?鏡像地址/srcImage