關於Docker Registry web-ui的選擇

因爲我司使用的是registry,縱然感受百般不爽,仍是要儘量的美化的,畢竟是本身使用維護的,所以打算上一個webUI,請不要問爲何不用harbor,由於老闆說的都對。mysql

在這裏推薦兩個web

搭建registry倉庫

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

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瀏覽器

1C1F37BB-6347-4e22-9EC8-7C6B450ADE1B.png

Docker-Registry-Web

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

複製代碼

瀏覽器訪問:http://192.168.11.20:10080

07ED9D35-593F-4e1d-88D9-4ADE58E2A21E.png

0F62EDCE-7808-45f9-B2D2-1C5B08C6B519.png

相關文章
相關標籤/搜索