文档章节

docker私有仓库创建(2)

ken_vision
 ken_vision
发布于 2018/03/25 21:16
字数 539
阅读 129
收藏 0

1. 查看docker仓库的镜像信息

    前面文章中已经采用命令    

docker run -d -v /root/my_registry:/var/lib/registry -p 5000:5000 --restart always --name registry registry:2

   我们可以通过http://registryIp:5000/v2/_catalog查看仓库中的镜像信息,可以验证docker registry是否部署成功,但是却无法查看每个镜像的版本。

2. 部署docker仓库的WebUI

    目前在网上找到了两个WebUI,一个是docker-registry-frontend,一个是hyper/docker-registry-web。由于前一个只有浏览功能,不具备删除功能,不满足本文需求,所以本文选择的是hyper/docker-registry-web。

当然可以参照作者在docker hub上的说明https://hub.docker.com/r/hyper/docker-registry-web/。

(1)通过docker pull hyper/docker-registry-web下载最新版本镜像

(2)然后通过mkdir /root/docker-web,在该目录下创建文件config.yaml       

registry:
  # Docker registry url
  url: http://registry-srv:5000/v2
  # Docker registry fqdn
  name: localhost:5000
  # To allow image delete, should be false
  readonly: false
  auth:
    # Disable authentication
    enabled: false

  (3)作者建议说registry镜像运行时设置的名称,最好不要registry,所以这边还需要修改容器名称

    docker rename registry registry-srv 

(4)部署docker-registry-web         

docker run -it -p 8080:8080 --name registry-web --link registry-srv -v /root/docker-web/config.yml:/conf/config.yml:ro hyper/docker-registry-web

 部署成功之后,可以通过http://localhost:8080/直接访问WebUI界面

 

但是发现仍然无法进行删除,经过google发现,原来是我们的registry容器中默认没有开启删除功能

所以这里,先通过docker exec -it registry-srv sh进入容器中,

然后进入:cat /etc/docker/registry/config.yml

这里需要添加delete: enabled: true这个选项,并重启docker restart registry-srv

此时再进入docker-registry-web的WebUI发现,已经可以删除。

但是这里删除的只是Registry中的索引,如果要真正删除文件,还需要进入registry容器中执行命令:

    /bin/registry garbage-collect /etc/docker/registry/config.yml

另外,可以通过du -ach  /var/lig/registry统计仓库大小,对应宿主机的目录/root/my_registry。

 

 

 

 

 

 

 

  

 

© 著作权归作者所有

ken_vision
粉丝 2
博文 75
码字总数 64719
作品 0
杭州
私信 提问
加载中

评论(0)

Docker实战(三)之访问Docker仓库

仓库是集中存放镜像的地方,分为公共仓库和私有仓库。一个容易与之混肴的概念是注册服务器。实际上注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有...

youcongtech
2018/07/07
0
0
Docker 系列四(自定义仓库).

一、Docker hub 交互 Docker hub 是 Docker 官方维护的一个公共仓库,大部分需求都可以通过在 Docker hub 中直接下载镜像来完成。接下来,来看一下怎么与 Docker hub 进行交互,包括登陆登出...

JMCui
2018/07/25
0
0
使用Nexus3构建Docker私有镜像仓库

一、安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进...

daibaiyang119
2018/07/20
0
0
docker-2 深入了解docker

docker镜像、容器、仓库的基本概念 镜像 Docker 镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的 CentOS 操作系统环境,里面仅安装了 httpd或用户需要的其它应用程序。 镜像可以...

王子不语
2016/10/28
0
0
(六)构建Docker私有仓库、Gitlab仓库和持续集成环境

环境说明 构建Docker私有仓库 我们通过Docker官方镜像registry来构建私有仓库。 首先要关闭防火墙、开启IP转发,在CentOS 7上IP转发是禁用的。 默认情况下会将仓库目录创建在容器的/var/lib/...

linuxjavachen
2017/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何离开/退出/停用Python virtualenv - How to leave/exit/deactivate a Python virtualenv

问题: I'm using virtualenv and the virtualenvwrapper. 我正在使用virtualenv和virtualenvwrapper。 I can switch between virtualenv's just fine using the workon command. 我可以使用......

javail
28分钟前
11
0
图片验证码输出 base64 字符串,适用于 自己存储key + 验证码来验证(不依赖于cookie)

<?php/** * @function getCode 生成验证码 * @author 张先生 * @date 2020-04-01 * @return array */// 获取验证码(参数:验证码个数,验证码宽度,验证码高度)if(!functio...

我才是张先生
51分钟前
9
0
SpringBoot和SpringCloud的区别

一、SpringBoot和SpringCloud简介 1、SpringBoot:是一个快速开发框架,通过用Maven依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化X...

安然_oschina
今天
19
0
IMX6ULL开发板-虚拟机安装Ubuntu系统

安装好了 VMware 虚拟机以后,我们就可以在 VMware 上安装 Ubuntu 系统了,首先我们去 Ubuntu 的 官网获取系统镜像,下载地址为:https://www.ubuntu.com/download/desktop,如下图所示: 从...

书白
今天
17
0
MyBatis Plus自定义SQL使用条件构造器QueryWrapper

1.注解的方式: @Select("select * from user_collection uc left join post p on uc.post_id = p.id ${ew.customSqlSegment}")IPage<Post> selectPosts(Page page, @Param(Constants.WRAP......

code-ortaerc
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部