docker如何部署帶有界面的registry倉(cāng)庫(kù)
docker 部署 registry UI
1. 創(chuàng)建registry倉(cāng)庫(kù)
$ docker run -d --restart=always --name registry -p 5000:5000 -v /storage/registry:/var/lib/registry registry:2.3.0 $ docker ps
2. 將鏡像推入倉(cāng)庫(kù)
$ docker pull centos $ docker tag centos:latest 192.168.211.15:5000/centos:latest $ docker push 192.168.211.15:5000/centos:latest The push refers to a repository [192.168.211.15:5000/centos] Get https://192.168.211.15:5000/v1/_ping: http: server gave HTTP response to HTTPS client
在推送鏡像中出現(xiàn)錯(cuò)誤,因?yàn)閏lient與Registry交互默認(rèn)將采用https訪問,但我們?cè)趇nstall Registry時(shí)并未配置指定任何tls相關(guān)的key和crt文件,https將無(wú)法訪問。
因此, 我們需要配置客戶端的Insecure Registry選項(xiàng)(另一種解決方案需要配置Registry的證書)。
$ vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry 192.168.211.15:5000'
$ docker stop registry
$ systemctl restart docker
$ docker start registry
$ docker push 192.168.211.15:5000/centos:latest
$ $ curl https://192.168.211.15:5000/v2/_catalog
{"repositories":["centos"]} #獲取鏡像列表
3. 創(chuàng)建registry-web
Docker官方只提供了REST API,并沒有給我們一個(gè)界面。
可以使用Portus來管理私有倉(cāng)庫(kù), 同時(shí)可以使用簡(jiǎn)單的UI管理工具, Docker提供私有庫(kù)“hyper/docker-registry-web”, 下載該鏡像就可以使用了。
$ docker run -d -p 8080:8080 --name registry-web --link registry -e REGISTRY_URL=http://registry:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web
界面:

4. web 對(duì)接token認(rèn)證的registry server
4.1 搭建 docker registry web
$ mkdir -p /data/registry-web/config
$ vim /data/registry-web/config/registry-web.yml
registry:
# Docker registry url
url: 'https://192.168.211.100:5000/v2'
# web registry context path
# empty string for root context, /app to make web registry accessible on http://host/app
context_path: ''
# Trust any SSL certificate when connecting to registry
trust_any_ssl: true
# base64 encoded token for basic authentication
basic_auth: ''
# To allow image delete, should be false
readonly: true
# Docker registry fqdn
name: '192.168.211.100:5000'
# Authentication settings
auth:
# Enable authentication
enabled: true
# Allow registry anonymous access
# allow_anonymous: true # not implemented
# Token issuer
# should equals to auth.token.issuer of docker registry
issuer: 'test-issuer'
# Private key for token signing
# certificate used on auth.token.rootcertbundle should signed by this key
key: /config/server.key
訪問:http://192.168.211.100:5000
用戶與密碼:admin:admin

4.2 創(chuàng)建用戶

4.3 用戶授權(quán)

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用 Gunicorn + Nginx + Docker 
本篇文章介紹了使用Gunicorn+Nginx+ocker器ginx三件套部署Dginx+Nginx+N開發(fā)服務(wù)器的全過程,本文結(jié)合實(shí)例給大家講解的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2026-05-05
Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)
這篇文章主要介紹了Docker安裝部署Mysql8(以作數(shù)據(jù)持久化),首先創(chuàng)建容器并進(jìn)行持久化處理,接著配置遠(yuǎn)程連接并嘗試,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
docker for windonws之Windows 10 家庭中文版安裝cl
這篇文章主要介紹了docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
CentOS8上用Docker部署開源項(xiàng)目Tcloud的教程
這篇文章主要介紹了CentOS8上用Docker部署開源項(xiàng)目Tcloud,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
Docker?Memcached?容器化部署的實(shí)現(xiàn)
memcached是一套分布式的高速緩存系統(tǒng),本文主要介紹了Docker?Memcached?容器化部署的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03

