使用 Nexus3 配置 Docker 私有库(待完善)

1. 安装 Nexus3


安装部署参考:Nexus3 安装配置

2. 配置 Docker 私有库


2.1 创建 blob 存储

为方便管理员进行仓库维护,建议按实际需要创建存储镜像的空间,如果不需要创建 blob,则可跳过这一章节。

创建blob存储1

给创建的存储空间命名Type选择File,然后补全Name信息,Path路径会自动补全。
创建blob存储2

然后保存即可。

PS,实际生产使用的时候,服务器的存储建议要在 500G 以上。

2.2 创建 hosted 类型的私有库

Nexus3 的仓库类型说明,可查看 Nexus3 仓库类型

点击 Repository下面的RepositoriesCreate repositorydocker(hosted) :

hosted 库
  • Name: 定义一个名称docker-local

  • Online: 勾选。这个开关可以设置这个Docker repo是在线还是离线。

  • Repository Connectors

  • 下面包含HTTP和HTTPS两种类型的port。

  • 有什么用呢?说明讲得很清楚:

    • 连接器允许docker客户端直接连接到docker仓库,并实现一些请求操作,如docker pull, docker push, API查询等。但这个连接器并不是一定需要配置的,尤其是我们后面会用group类型的docker仓库来聚合它。

    我们把HTTP这里勾选上,然后设置端口为8083。

  • Force basic authentication

    勾选。这样的话就不允许匿名访问了,执行docker pull或 docker push之前,都要先登录:docker login

  • Docker Registry API Support

Docker registry默认使用的是API v2, 但是为了兼容性,我们可以勾选启用API v1。

  • Storage

Blob store:我们下拉选择前面创建好的专用blob:idocker-hub。

  • Hosted

开发环境,我们运行重复发布,因此Delpoyment policy 我们选择Allow redeploy。

整体配置截图如下:

hosted 库配置

2.3 创建 proxy 类型的代理库

点击 Repository下面的RepositoriesCreate repositorydocker(proxy)

Name这里填入当前仓库的名称,例如,docker-proxy-dockerhub 。

proxy 库

Proxy - Remote storage 这里,配置 DockerHub 代理时填入 https://registry-1.docker.io,配置 K8s 仓库时填入https://k8s.gcr.io,配置 quay.io 仓库时填入https://quay.io

Proxy - Docker Index 这里,配置 DockerHub 代理时选择 Use Docker Hub,配置其他仓库代理时选择 Use proxy registry(specified above)

去掉 Proxy - Auto blocking enabled 这里的对勾。

proxy 库配置 1

Storage - Blob store 这里,为当前配置的代理仓库选择前面创建的存储。

去掉 Negative Cache - Not found cache enabled 这里的对勾。

proxy 库配置 2

重复操作,创建完成 3 个仓库:docker-proxy-dockerhub、docker-proxy-k8sgcr、docker-proxy-quayio。

proxy 库列表

2.4 创建 group 类型的仓库

点击 Repository下面的RepositoriesCreate repositorydocker(group)

Name 这里填入当前仓库的命名,例如 docker-proxy-group

Repository Connectors 这里,勾选 HTTP 并填入一个未被占用的端口,必须与创建容器时映射的端口号一致。这里我使用 2000。

group 库配置 1

Storage - Blob store 这里选择前面给它创建的存储。

group 库配置 2

Group - Member repositorles 这里,将需要整合的仓库添加到右边,并按先后顺序排好。这里我需要整合 DockerHub 和 quay.io 两个仓库的代理,即 docker-proxy-dockerhub 和 docker-proxy-quayio。

group 库配置 3

2.5 配置 Docker 认证

Security - Realms 选项中,将Docker Bearer Token Realm添加到右边,保存即可。

3. 常见错误


docker pull

错误 log :

Head "https://<nexus3_ip>/v2/<docker_group_name>/<image_name>":http:server gave HTTP respose to HTTPS client

问题分析:

搭建的 Nexus3 私服,使用的是 http 协议;docker 下载镜像时默认下载的是 https 协议的链接,所以导致失败。

解决方案:

# 修改本地 /etc/docker/daemon.json 文件,如果没有,则新建
vim /etc/docker/daemon.json

{
    "insecure-registries":"<nexus3_ip>:<docker_group_port>"
}

# 保存推出后,重启 docker 服务,此处需要 sudo 权限
systemctl daemon-reload && systemctl restart docker

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容