因爲我司使用的是registry,縱然感受百般不爽,仍是要儘量的美化的,畢竟是本身使用維護的,所以打算上一個webUI,請不要問爲何不用harbor,由於老闆說的都對。mysql
在這裏推薦兩個web
docker pull registry:latest
docker run -d -p 5000:5000 --restart=always --name registry registry:latest
docker tag minio/minio 192.168.11.20:5000/minio/minio
docker push 192.168.11.20:5000/minio/minio
curl http://192.168.11.20:5000/v2/_catalog
複製代碼
curl對應的端口,結果以下sql
[root@localhost mysql]# curl http://192.168.11.20:5000/v2/_catalog
{"repositories":[]}
[root@localhost docker]# curl http://192.168.11.20:5000/v2/_catalog
{"repositories":["minio/minio"]}
複製代碼
Q:docker
Get https://192.168.11.20:5000/v2/: http: server gave HTTP response to HTTPS client
複製代碼
A:apache
vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.11.20:5000"] }
systemctl daemon-reload
systemctl restart docker
複製代碼
docker-compose.yamljson
version: '3.1'
services:
frontend:
image: konradkleine/docker-registry-frontend:v2
ports:
- 8080:80
volumes:
- ./certs/frontend.crt:/etc/apache2/server.crt:ro
- ./certs/frontend.key:/etc/apache2/server.key:ro
environment:
- ENV_DOCKER_REGISTRY_HOST=192.168.11.20
- ENV_DOCKER_REGISTRY_PORT=5000
複製代碼
docker-compose up -dvim
瀏覽器訪問:http://192.168.11.20:8080/home瀏覽器
mkdir -p hyper-docker-registry-web-config/frontend hyper-docker-registry-web-config/registry
cd hyper-docker-registry-web-config
複製代碼
vim registry/config.ymlmarkdown
version: 0.1
log:
level: info
formatter: text
fields:
service: registry-srv
environment: production
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
# 要在 ui 上可以刪除鏡像,enable 的值必須是 true
enabled: true
http:
addr: :5000
debug:
addr: :5001
複製代碼
uifrontend
vim frontend/config.yml
registry:
# Docker registry url
url: http://912.168.11.20:5000/v2
# Docker registry fqdn
name: localhost:10050
# To allow image delete, should be false
readonly: false
auth:
# Disable authentication
enabled: true
複製代碼
docker run -d -p 10050:5000 --restart=always --name registry-srv -v $(pwd)/registry/:/etc/docker/registry:ro -v /var/lib/registry/storage:/var/lib/registry registry:2
docker run -d -p 10080:8080 --name registry-web --link registry-srv -v $(pwd)/frontend/:/conf/:ro hyper/docker-registry-web
複製代碼