Nexus作为私库管理最为流行的工具之中的一个,用于包的管理和Docker镜像管理的私库管理场景中非经常常使用。Easypack利用最新版本号的oss版Nexus作为基础镜像用于提供相似服务。
本文将同一时候给出具体步骤结合最新发行的Docker-CE版本号实现镜像私库的管理。
Why Nexus 3
这里整理了为什么使用Nexus 3的一些理由,在做选型的时候能够做一个简单參照。
为什么使用Nexus 3
http://blog.csdn.net/liumiaocn/article/details/62050525
docker版本号
本次使用的docker的版本号为17.03.0-ce,可是应该并不限于此版本号,其它版本号未作验证。
[root@liumiaocn ~]# docker version
Client:
Version: 17.03.0-ce
API version: 1.26
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 08:10:07 2017
OS/Arch: linux/amd64
Server:
Version: 17.03.0-ce
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 08:10:07 2017
OS/Arch: linux/amd64
Experimental: false
[root@liumiaocn ~]#
[root@liumiaocn ~]# docker pull liumiaocn/nexus
Using default tag: latest
latest: Pulling from liumiaocn/nexus
Digest: sha256:b93f9a6bba2b35ada33c324cd06bd2c732fc1bed352df186af1a013e228af8d8
Status: Image is up to date for liumiaocn/nexus:latest
[root@liumiaocn ~]#
启动Nexus
Nexus UI
private repo
proxy repo
http://192.168.32.123:8081/
[root@liumiaocn ~]# docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus liumiaocn/nexus
222abae47fcf9d32c821bff6426edd03f6757a3dd4cbe07517dada5d800e173f
[root@liumiaocn ~]#
logon
http://192.168.32.123:8081/
username称
admin
用户password
admin123
具体仓库类型主要分为hosted/proxy/group三种。
具体含义例如以下:
hosted
本地存储。像官方仓库一样提供本地私库功能
proxy
提供代理其它仓库的类型
group
组类型,能够组合多个仓库为一个地址提供服务
创建priavete仓库
创建一个Hosted的仓库作为private仓库,具体设定信息例如以下:
docker (hosted)
docker-repo-private
HTTP Port
Blob store
docker-repo-private
Deployment policy
Allow redeploy
创建proxy仓库
创建一个proxy仓库。具体设定信息例如以下:
docker (proxy)
docker-repo-proxy
Location of the remote repository being proxied
https://registry-1.docker.io
Docker Index
Use Docker Hub
Blob store
docker-repo-proxy
创建group仓库
创建一个group仓库。具体设定信息例如以下:
docker (group)
docker-repo-group
HTTP Port
Blob store
docker-repo-group
Member repositories
docker-repo-private
Member repositories
docker-repo-proxy
docker设定
Docker的私库能够使用HTTP或者HTTPS。Nexus 3都予以支持。本文的方式採用HTTP方式。因此须要设定docker。在docker启动前设定例如以下信息是须要的
设定对象文件
/etc/docker/daemon.json
insecure-registries
设定具体内容。例如以下所看到的:
[root@liumiaocn ~]# cat /etc/docker/daemon.json
"insecure-registries": [
"192.168.32.123:8082",
"192.168.32.123:8083"
"disable-legacy-registry": true
[root@liumiaocn ~]#
重新启动docker
[root@liumiaocn docker]# systemctl restart docker
[root@liumiaocn docker]#
启动nexus
随着docker的重新启动。nexus的容器也须要启动。具体例如以下所看到的:
[root@liumiaocn docker]# docker start nexus
nexus
[root@liumiaocn docker]#
至此,Nexus的设定准备基本就绪。能够确认结果了。
docker login
为了进行操作。须要事先进行docker login的操作
private仓库
docker login -u admin -p admin123 192.168.32.123:8082
proxy仓库
docker login -u admin -p admin123 192.168.32.123:8083
[root@liumiaocn ~]# docker login -u admin -p admin123 192.168.32.123:8082
Login Succeeded
[root@liumiaocn ~]# docker login -u admin -p admin123 192.168.32.123:8083
Login Succeeded
[root@liumiaocn ~]#
proxy仓库确认
从remote仓库pull下来镜像。然后确认是否在proxy仓库中存在
[root@liumiaocn ~]# docker pull 192.168.32.123:8083/alpine:3.5
3.5: Pulling from alpine
627beaf3eaaf: Downloading
unknown blob
[root@liumiaocn docker]#
查了一下nexus的一些issue,发现有不少都是跟blob相关,看起来相关的小的问题另一些在不断的收拾中,可是不影响结果。
确认proxy仓库,发现pull的alpine的3.5版本号已然在proxy仓库中保存完成,所以上面的unknown blob也确实没有影响结果。
private仓库确认
事前镜像确认
[root@liumiaocn ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 00f017a8c2a6 2 days ago 1.11 MB
liumiaocn/maven latest 833b66f10ce6 5 days ago 160 MB
liumiaocn/nexus latest 932d715eb7e1 5 days ago 460 MB
liumiaocn/gitlab latest 2462fb291203 5 days ago 1.21 GB
liumiaocn/jenkins latest 6668ecd39e4f 5 days ago 293 MB
[root@liumiaocn ~]#
tag busybox镜像
[root@liumiaocn ~]# docker tag busybox 192.168.32.123:8082/busybox:latest
[root@liumiaocn ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.32.123:8082/busybox latest 00f017a8c2a6 2 days ago 1.11 MB
busybox latest 00f017a8c2a6 2 days ago 1.11 MB
liumiaocn/maven latest 833b66f10ce6 5 days ago 160 MB
liumiaocn/nexus latest 932d715eb7e1 5 days ago 460 MB
liumiaocn/gitlab latest 2462fb291203 5 days ago 1.21 GB
liumiaocn/jenkins latest 6668ecd39e4f 5 days ago 293 MB
[root@liumiaocn ~]#
docker push
[root@liumiaocn ~]# docker push 192.168.32.123:8082/busybox:latest
The push refers to a repository [192.168.32.123:8082/busybox]
c0de73ac9968: Pushed
latest: digest: sha256:68effe31a4ae8312e47f54bec52d1fc925908009ce7e6f734e1b54a4169081c5 size: 527
[root@liumiaocn ~]#
结果确认:busybox镜像已经被正常地push到了private仓库中
docker pull
为了确认docker pull的动作。事前先将之前的busybox先行删除,以确认确实下载了新的busybox镜像到本地。
[root@liumiaocn ~]# docker rmi busybox
Untagged: busybox:latest
Untagged: busybox@sha256:32f093055929dbc23dec4d03e09dfe971f5973a9ca5cf059cbfb644c206aa83f
[root@liumiaocn ~]# docker rmi 192.168.32.123:8082/busybox
Untagged: 192.168.32.123:8082/busybox:latest
Untagged: 192.168.32.123:8082/busybox@sha256:68effe31a4ae8312e47f54bec52d1fc925908009ce7e6f734e1b54a4169081c5
Deleted: sha256:00f017a8c2a6e1fe2ffd05c281f27d069d2a99323a8cd514dd35f228ba26d2ff
Deleted: sha256:c0de73ac99683640bc8f8de5cda9e0e2fc97fe53d78c9fd60ea69b31303efbc9
[root@liumiaocn ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
liumiaocn/maven latest 833b66f10ce6 5 days ago 160 MB
liumiaocn/nexus latest 932d715eb7e1 5 days ago 460 MB
liumiaocn/gitlab latest 2462fb291203 5 days ago 1.21 GB
liumiaocn/jenkins latest 6668ecd39e4f 5 days ago 293 MB
[root@liumiaocn ~]#
docker pull操作:能够看到确实是从private仓库下载下来了镜像,并且速度也明显快了非常之多。
[root@liumiaocn ~]# docker pull 192.168.32.123:8082/busybox
Using default tag: latest
latest: Pulling from busybox
04176c8b224a: Pull complete
Digest: sha256:68effe31a4ae8312e47f54bec52d1fc925908009ce7e6f734e1b54a4169081c5
Status: Downloaded newer image for 192.168.32.123:8082/busybox:latest
[root@liumiaocn ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.32.123:8082/busybox latest 00f017a8c2a6 2 days ago 1.11 MB
liumiaocn/maven latest 833b66f10ce6 5 days ago 160 MB
liumiaocn/nexus latest 932d715eb7e1 5 days ago 460 MB
liumiaocn/gitlab latest 2462fb291203 5 days ago 1.21 GB
liumiaocn/jenkins latest 6668ecd39e4f 5 days ago 293 MB
[root@liumiaocn ~]#
转载地址:
http://www.cnblogs.com/yjbjingcha/p/8308973.html
我们在nexus私服或其他maven库看仓库类型有hosted、proxy、group,有点懵比,今天查了一下项目 具体说明 hosted 本地存储。像官方仓库一样提供本地私库功能 pro...
来自:
石头的大茅坑
本文主要参考“使用 Nexus 搭建 Docker 仓库”,在安装过程中遇到一些问题,本文中一并总结。在此对原作者表示感谢!环境说明:Centos 7.4OpenJDK 8Nexus 3.2.0安装O...
来自:
u013431916的博客
一、 研究背景 公司恰巧需要配置本地私有Docker仓库,同时要提供Cache功能,代理DockerHub Nexus3不仅集成了maven、npm等仓库功能,而且支持Docker了 ...
来自:
shida's blog
首先需要登录,默认的用户名密码,admin/admin123http://localhost:8081/一、创建仓库点击Create Repository,下一步类型选maven2(proxy)二、仓...
1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答...
来自:
aaa13268的博客
一、说明用nexus搭建docker私有镜像仓库,我们可以去官网下载nexus安装包安装,然后做安装配置。从nexus3.x开始,我们的另一个选择是拉nexus的镜像,用容器运行nexus服务。二、实...
来自:
michaelwoshi的博客
首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环...
环境Docker version 1.13.1, build 94f4240/1.13.1keystore.jkscentos 7.2出现问题描述如下:因为之前一直是用registry配置仓库所以,切...
来自:
weixin_33913332的博客
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码)1. 这是一个什么系统?1.1 学习后台管理系统的原因随着时代的变迁...
来自:
程序媛乐园
什么是NexusNexus是一个强大的仓库管理器, 极大地简化了内部仓库的维护和外部仓库的访问2016年4月6日Nexus3.0版本发布, 相比较2.x有了很大的改变:对底层代码进行了大规模重构, 提...
来自:
u011414629的专栏
前言最开始接触Nexus是用于Maven私服的,不过在官网上发现最新的Nexus 3.x还支持Docker仓库了,于是果断尝试一把。环境OS Debian 8.7Sonatype Nexus 3.2D...
来自:
风起于青萍之末
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私......
来自:
爱开发
起因又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满!而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,...
来自:
bigsai
点击“技术领导力”关注∆每天早上8:30推送作者|Mr.K 编辑| Emma来源|技术领导力(ID:jishulingdaoli)前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者...
来自:
技术领导力
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm...
来自:
qq_43764365的博客
一、准备工作u盘,电脑一台,win10原版镜像(msdn官网)二、下载wepe工具箱极力推荐微pe(微pe官方下载)下载64位的win10 pe,使用工具箱制作启动U盘打开软件,选择安装到U盘(按照操...
来自:
weixin_41964258的博客
当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。已经有好几个朋友问我mba怎么样了,所以今天...
来自:
Diana5253的博客
Nexus 是一个强大的 Maven 仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。现在随着 Nexus 的不断完善和升级,现在 Nexus 3 在原有 Maven 基础上,新增 bo...
来自:
哎_小羊的博客
1、BrowseServerContent1.1Search这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。注意:在Search这级是支持模糊搜索的1.2Browse1.3Upl...
来自:
yjclsx的博客
@TOC目录一、背景二、需要的工具三、配置Nexus和maven四、配置项目pom五、得到结果六、欢迎评价和打赏,谢谢!一、背景正常的web开发过程中,常常遇到要手动去将包放到maven仓库中,如果是...
来自:
qq_16498553的博客
背景介绍我司测试服务器位于内网,对于需要网络下载的应用场景非常不友好,因此需要为其设置网络代理进行互联网访问。首先可参考以下文章利用Fiddler作为网络代理环境介绍客户端:Windows10Fidd...
来自:
hey_zng的博客
基于nexus3搭建私有仓库1. 环境要求2. 启动nexus3容器3.搭建maven仓库3.1 相关仓库说明3.2 配置仓库3.2.1 增加aliyun代理仓库3.2.2 将新建仓库添加至publi...
来自:
qq_33885461的博客
前奏:今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。以下就是他的简历和面试情况。基本情况:专业技能:1、 熟悉Sping了解SpringMVC、SpringBoo...
来自:
HarderXin的专栏
在nexus服务器的默认设置中,hosted类型的仓库有两种不同类型。 Repository Policy - snapshot - release对于snapshot类型的仓库,通常用于存放其他...
来自:
xinluke的专栏
背景我们一直使用 harbor 作为docker的镜像仓库,但Harbor只能作为私有仓库,当需要Docker Hub 或 Google Cloud Containers 上的镜像时,我们只能自己手动...
来自:
weixin_33910385的博客
目录目录搭建环境搭建步骤通过docker安装nexus实现nexus管理maven私服nexus设置maven仓库开发端设置私服的链接地址实现nexus管理docker私服nexus设置docker仓...
来自:
TBC的博客
简单地说,ORM模型就是数据库的表与简单Java对象(Plain Ordinary Java Object,简称 POJO)的对象关系映射模型(Object Relational Mapping 简...
来自:
谷哥的小弟
1. 获取nexus的docker镜像 docker pull sonatype/nexus32. 指定数据卷,启动容器启动容器docker run -p 8081:8081 --name nexu...
来自:
frankfishinwater的博客
作者 |胡书敏责编 | 刘静出品 | CSDN(ID:CSDNnews)本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。...
来自:
CSDN资讯
概述会话技术:会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie...
来自:
miles-zh
导语:腾讯计费是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,在如此庞大的业务体量下,腾讯计费要支撑业务的快速增长,同时还要保证每笔交易不错账。采用最终一致性或离线补......
来自:
腾讯技术工程
点击蓝色“Creator星球游戏开发社区”关注我哟加个“星标”,一起快乐成长二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗?上面是一个读者“烦不烦”问我的一个问题。其实不止是...
来自:
奎特尔星球
Nexus作为私库管理最为流行的工具之一,用于包的管理和Docker镜像管理的私库管理场景中非常常用。Easypack利用最新版本的oss版Nexus作为基础镜像用于提供类似服务。本文将同时给出具体步...
来自:
知行合一 止于至善
今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、医...
来自:
c旋儿的博客
一、背景【Maven学习】Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038【Maven学习】N...
来自:
weixin_33725270的博客
各位同学们,好久没写原创技术文章了,最近有些忙,所以进度很慢,给大家道个歉。> 警告:本教程仅用作学习交流,请勿用作商业盈利,违者后果自负!如本文有侵犯任何组织集团公司的隐私或利益,请告知联系猪...
NEXUS使用的两点经验:1)为什么maven下载下来有auth/AuthFaliure.class,直接上私服上找不到这个类?2)3.x版本没有保存proxy包的工鞥呢,2.x版本有。所以需要下载代...
来自:
weixin_40821669的博客
K8S Service 之 use...
weixin_43696020:
这个iptables代理模型定义iptables规则不是service定义吗,为啥是kube-proxy呢
gitlab: gitlab-ru...
java_zhj9:
问题已解决,多谢啦。
spring-cloud-kube...
weixin_41806245:
暂时还没有
spring-cloud-kube...
lj45867876:
[reply]weixin_41806245[/reply]
有没有istio代码级别的demo呢?
spring-cloud-kube...
weixin_41806245:
[reply]lj45867876[/reply]
istio 不需要关注,这个主要是介绍spring-cloud-kubernetes 服务发现,istio可以关注其他的文章