搭建docker本地仓库UI管理界面
1、创建工作目录
$ 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-srv
environment: production
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
#要在 ui 上能够删除镜像,enable 的值必须是 true
enabled: true
http:
addr: :5000
debug:
addr: :5001
3、新建一个用于 ui 的配置文件
$ vim frontend/config.yml
registry:
#Docker registry url
url: http://registry-srv:5000/v2
#Docker registry fqdn
name: localhost:10050
#To allow image delete, should be false
readonly: false
auth:
#Disable authentication
enabled: false
4、新建一个启动脚本
$ vim startup.sh
#! /bin/bash
#registry 监听主机的 10050 端口,并将镜像文件存储在主机的 /var/lib/registry/storage 中。
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
#ui 监听主机的 10080 端口
docker run -d -p 10080:8080 --name registry-web --link registry-srv:srv-v $(pwd)/frontend/:/conf/:ro hyper/docker-registry-web
5、启动
$ chmod +x startup.sh
$ ./startup.sh
等启动完成,就可以通过 http://localhost:10080 访问 ui,且可以在 ui 上浏览/删除镜像了。
上传镜像
sudo docker tag 504332db8051 127.0.0.1:10050/ubuntu:base
sudo docker push 127.0.0.1:10050/ubuntu:base
下拉镜像
需要
DOCKER_OPTS="--insecure-registry192.168.163.133:10050"
然后sudo docker pull 192.168.163.133:10050/ubuntu:base