搭建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

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐