温故知新,基于Nexus3和Docker搭建私有Docker Mirrors镜像库
前言
接着上一篇文章关于基于Nexus3和Docker搭建私有Nuget服务的探索,我们可以进一步利用Nexus3来创建一个私有的Docker镜像库满足内部需求。
仓库类型
- hosted: 本地存储,即同docker官方仓库一样提供本地私服功能。
- proxy: 提供代理其他仓库的类型,如docker中央仓库。
- group: 组类型,实质作用是组合多个仓库为一个地址。
仓库存储
先为Docker Mirrors新建一个用来存储镜像的存储位置。
在Administration菜单中Respository的Blob Stores子菜单中,点击Create blob store按钮,填写表单新建一个Blob空间。

创建本地私有仓库
在Administration菜单中Respository的Respositories子菜单中,点击Create respository按钮,填写表单新建一个类型docker(hosted)的仓库。

在表单中,在Repository Connectors的HTTP或者HTTPS项中需要填写容器对外暴露端口,并且最好勾选下Enable Docker V1 API复选框。

注意:因为后面登录这个镜像库的时候,上下文的路径只能是根目录,所以这里我们需要使用创建容器时预留的端口号进行仓库连接绑定。
在表单中,选中刚创建的Blob空间作为Blob Store

创建成功之后,点击仓库详情,即可看到这个仓库的地址。

如果要登陆该仓库,地址就是localhost:8082了

创建远程代理仓库
在Administration菜单中Respository的Respositories子菜单中,点击Create respository按钮,填写表单新建一个类型docker(proxy)的仓库。

在表单中,填写要代理的远程仓库地址,比如https://registry-1.docker.io

还可以点击View Certificate,还可以勾选Use the Nexus truststore,选中刚创建的Blob空间作为Blob Store。

创建成功之后,点击仓库详情,即可看到这个仓库的地址。

创建本地和远程共存的仓库
在Administration菜单中Respository的Respositories子菜单中,点击Create respository按钮,填写表单新建一个类型docker(group)的仓库。

在表单中,在Repository Connectors的HTTP或者HTTPS项中需要填写容器对外暴露端口,并且最好勾选下Enable Docker V1 API复选框。

在表单中,选中刚创建的Blob空间作为Blob Store

在表单中,在左侧的Member Resositories成员仓库选择之前创建的hosted类型和proxy类型的仓库,添加到右侧列表中,再点击创建。

如果要登陆该仓库,地址就是localhost:8082了

拉取私有镜像
测试从组仓库拉取,如果仓库中没有缓存,它将从代理仓库的源镜像去拉,如果仓库中有缓存,它将直接从本地存储下发,速度会变得很快。

docker pull localhost:8083/$imageName:$tag

推送本地镜像
测试推送本地镜像到私有仓库中。
先把本地镜像打一个私有仓库的镜像分支版本出来
docker tag $sourceImage:$tag $targetImage:$tag

推送本地镜像Tag到私有仓库
docker push $targetImage:$tag

注意:docker(group)类型的仓库是只能拉取不能推送的,这里切记!如果需要推送,应该登录并推送到docker(hosted)的仓库。
参考资料
温故知新,基于Nexus3和Docker搭建私有Docker Mirrors镜像库的更多相关文章
- docker 搭建私有 docker hub
查找registry 镜像 meiya@meiya:/etc/docker$ clear meiya@meiya:/etc/docker$ docker search registry NAME DE ...
- 搭建私有Docker Registry
Docker官方提供了用于搭建私有registry的镜像,并配有详细文档. 官方Registry镜像:https://hub.docker.com/_/registry 官方文档:https://do ...
- Docker 搭建私有仓库
Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...
- 菜鸟系列docker——搭建私有仓库harbor(6)
docker 搭建私有仓库harbor 1. 准备条件 安装docker sudo yum update sudo yum install -y yum-utils device-mapper-per ...
- [Docker]docker搭建私有仓库(ssl、身份认证)
docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...
- docker 搭建私有云仓库
docker搭建私有仓库 registry私有仓库 下载docker-distribution软件包 yum install epel-release yum install docker-dis ...
- [转] 使用HTTPS在Nexus Repository Manager 3.0上搭建私有Docker仓库
FROM: https://www.hifreud.com/2018/06/06/03-nexus-docker-repository-with-ssl/ 搭建方式 搭建SSL的Nexus官方提供两种 ...
- Docker搭建私有仓库
1,下载仓库镜像. docker pull registry //主要用于搭建私有仓库的. 2,将宿主机端口映射到容器中去,容器的5000端口是不能更改的. docker run -d -p ...
- 使用 Nexus Repository Manager 搭建私有docker仓库
使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name nexus -- ...
随机推荐
- Advanced Archive Password Recovery (ARCHPR) 是一个强大的压缩包密码破解工具,适用于ZIP和RAR档案的高度优化的口令恢复工具。
RAR压缩文件密码破解工具是一款简单易用的RAR文档和ZIP文档密码破解软件,如果你不小心忘了解压密码或是下载的RAR文件需要密码,那么均可以使用本软件进行暴力破解.不管WinRAR /RAR 的密码 ...
- 【转载】深入理解OpenStack-手动制作qcow2镜像
深入理解OpenStack-手动制作qcow2镜像 2018-01-18 手动制作镜像 1 官方虽提供qcow2系统镜像,但对于有需求的企业来说,还是定制镜像比较靠谱,下面就手动定制一个镜像 给虚拟机 ...
- 查看当前目录下文件个数: $find ./ | wc -l
2.1. 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 rm *log (等价: $find ./ -name "*log" -ex ...
- linux进阶之网络技术管理
本节内容 1. 网络七层模型 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 2. TCP/UDP (1)TCP面向连接,可靠传输,消耗系统资源比较多,传输速度较慢,但是数据传 ...
- shell基础之EOF的用法
一.EOF的用法 EOF是(END Of File)的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF. EOF一般会配合cat能 ...
- 使用Typora编写Markdown你真的会了吗
目录 Typora 介绍 使用 常用快捷键 概述 标题 一级标题 二级标题 方式(推荐) 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 段落 粗体斜体删除线 下划线 注释 分割线 脚注 ...
- Guava-retry,java重试组件
使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景.外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重 ...
- Jmeter- 笔记6 - 负载测试
普通场景介绍 1.线程数:并发用户数 2.Ramp-Up时间:启动时间(线程数的准备时间),在这个时间点结束时,所有用户都已运行起来 3.循环次数:每个线程数都要运行的次数.永远 和 调度器一起使用, ...
- mybatis-plus 分页查询+ dao层抽象
1.配置文件添加paginationInterceptor @Configuration @MapperScan("fama.cost.*.mapper") public clas ...
- 重新整理 .net core 实践篇—————3种配置验证[十四]
前言 简单整理一些配置的验证. 正文 配置的验证大概分为3类: 直接注册验证函数 实现IValidteOptions 使用Microsoft.Extensions.Options.DataAnnota ...