温故知新,基于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 -- ...
随机推荐
- .Net core Worker Service 扩展库
.Net core Worker Service 扩展库,目的为更易控制每一个worker 的运行. 提供根据配置文件对每一个Worker的停止.启动和自动解析注册Worker. 获取配置的方式不限于 ...
- [bug]MySQL [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause
参考 http://www.10qianwan.com/articledetail/220315.html
- 消息队列之 RabbitMQ【验证通过】
消息队列之 RabbitMQ 预流 关注 22.9 2017.05.06 16:03* 字数 4884 阅读 284691评论 41喜欢 618赞赏 2 关于消息队列,从前年开始断断续续看了些资料, ...
- nohup 命令 2>&1 |tee lmbench.log & 只适用没有需要敲y或x的
nohup make results 2>&1 |tee lmbench.log & nohup 命令 2>&1 |tee lmbench.log & 只适 ...
- 细谈select函数(C语言) -(转自 piaojun_pj的专栏)
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect.accept.recv或recvfrom这样的阻塞程序( ...
- 6.6 rsync:文件同步工具
rsync 是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据镜像同步备份的优秀工具.rsync适用于Unix/Linux/Windows等多种操作系统平台. rsync命令有三种常 ...
- SSH远程主机秘钥失效的解决方法
一.问题描述: 远程主机的SSH秘钥发生了变化,在使用SSH远程登录的时候,提示如下 [root@localhost ~]# ssh root@172.16.48.10 @@@@@@@@@@@@@@@ ...
- python3 xlrd包的用法
一.xlrd的安装 pip install xlrd 二.xlrd使用介绍 1.导入模块 import xlrd 2.打开Excel文件,实例化为readbook readbook = xlrd.op ...
- Java反射机制 之 获取类的 方法 和 属性(包括构造函数)(Day_06)
把自己立成帆,才能招来凤. 运行环境 JDK8 + IntelliJ IDEA 2018.3 本文中使用的jar包链接 https://files.cnblogs.com/files/papercy ...
- elasticsearch_dsl 操作
import elasticsearch from elasticsearch_dsl import Search, MultiSearch # Search-执行一个搜索,MultiSearch-同 ...