温故知新,基于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 -- ...
随机推荐
- Shell 脚本重启项目
每次发打包好项目后都需要手动重启项目,写个Shell脚本一键重启项目 Shell 脚本 #!/bin/bash while getopts "n:p:" arg do case $ ...
- Linux占用swap分区过高,物理内存还有剩余
Linux占用swap分区过高,物理内存还有剩余 问题分析 Swap配置对性能的影响 分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误.如果系统的物理内存用光了,系统就会跑得 ...
- python基础之变量类型和数据运算
一.变量的类型 程序中,为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的. 怎样知道一个变量的类型呢? 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了 ...
- Centos7 搭建prometheus+Grafana监控
https://baijiahao.baidu.com/s?id=1676883786156871051&wfr=spider&for=pc node scrape_configs ...
- IDEA 通过ctrl+滚轮缩放字体大小
能用图解决的问题,尽量简单粗暴通俗易懂 1.第一种方式 2.第二种方式
- 实战|教你用Python玩转Mysql
爬虫采集下来的数据除了存储在文本文件.excel之外,还可以存储在数据集,如:Mysql,redis,mongodb等,今天辰哥就来教大家如何使用Python连接Mysql,并结合爬虫为大家讲解. 前 ...
- CUDA运行时 Runtime(二)
CUDA运行时 Runtime(二) 一. 概述 下面的代码示例是利用共享内存的矩阵乘法的实现.在这个实现中,每个线程块负责计算C的一个方子矩阵C sub,块内的每个线程负责计算Csub的一个元素.如 ...
- httprunner的简介、httprunner做接口测试入门知识,使用httprunner模拟get请求及post请求
一.httprunner的简介 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种 ...
- awr快照保留时间修改
============== awr快照保留时间修改 ============= 1.查询当前awr报告保留时间 col SNAP_INTERVAL for a20col RETENTION for ...
- 工作流中容器化的依赖注入!Activiti集成CDI实现工作流的可配置型和可扩展型
Activiti工作流集成CDI简介 activiti-cdi模块提供activiti的可配置型和cdi扩展 activiti-cdi的特性: 支持 @BusinessProcessScoped be ...