文档章节

Nexus Repository Manager 搭建私有docker仓库

l
 linjin200
发布于 2018/08/14 17:11
字数 668
阅读 120
收藏 6

Nexus Repository Manager 搭建私有docker仓库

2018年05月08日 14:44:23

阅读数:115

1.下载nexus3的镜像:

docker pull sonatype/nexus3

2.使用镜像启动一个容器:

docker run -d --name nexus  --restart=always -p 5000:5000 -p 8081:8081 sonatype/nexus3

注:5000端口是用于镜像仓库的服务端口   8081 端口是nexus的服务端口

3.启动之后我们就可以通过http://服务器IP:8081访问。

默认账号密码为admin/admin123

 

创建Docker私有仓库

通过浏览器访问Nexus: 
http://服务器IP:8081

点击右上角进行登录,通过初始用户名和密码进行登录(admin/admin123):

 

点击设置界面,选择Repositories,点击Create repository,如下图所示: 

 

选择仓库类型,这里Docker有三种类型,分别是group、hosted、proxy。这里只演示hosted类型,所以选择docker(hosted),如下图: 

注:Docker镜像仓库类型含义解释如下:
  hosted : 本地存储,即同docker官方仓库一样提供本地私服功能

  proxy : 提供代理其他仓库的类型,如docker中央仓库

  group : 组类型,实质作用是组合多个仓库为一个地址

指定docker仓库的名称、指定一个端口用来通过http的方式进行访问仓库、勾选是否支持docker API V1,然后create repository;

因为我们测试的时候不是使用加密的HTTPS进行访问,所以这里需要增加一个docker的启动参数,给他指定私库的地址,如下:

编辑/etc/docker/daemon.json 增加如下内容,当然也可通过启动参数增加

{

   "insecure-registries":["http://172.17.9.81:5000"]

}

重启docker进程: systemctl restart docker

查看docker信息: docker info ,有如下输出即正常

 

登录私库

要使用私库进行上传下载需要进行登录连接到Nexus

  docker login http://172.17.9.81:5000/repository/docker-assoft/

Docker上传镜像到私库

使用docker tag 对镜像进行管理(必须进行此项操作)

  docker tag使用格式:

    docker tag SOURCE_IMAGE[:TAG]  TARGET_IMAGE[:TAG]

  docker tag portainer-temlates-new:latest 172.17.9.81:5000/portainer-templates:v1

  docker push 172.17.9.81:5000/portainer-templates:v1

图例:使用tag进行打标,正常上传的结果

 

图例:不进行tag打标,会出现denied: requested access to the resource is denied报错

 

 

上传完成后,在nexus中对应的docker库中,即可看到此镜像

 

 

下载私库中的镜像

1、删除本地上例实验中的镜像(docker rmi 172.17.9.81:5000/portainer-templates:v1)

 

2、docker pull 172.17.9.81:5000/portainer-templates:v1

 

© 著作权归作者所有

l

linjin200

粉丝 28
博文 1005
码字总数 1170031
作品 0
福州
程序员
私信 提问
加载中

评论(0)

微服务--使用Nexus Repository Manager 3.0搭建私有Docker仓库

微服务--使用Nexus Repository Manager 3.0搭建私有Docker仓库 Posted on Jun 05, 2018 By Freud Kang 下载 下载最新的Nexus Repository Manager 3.0, https://help.sonatype.com/repomana......

linjin200
2018/08/15
104
0
Maven私有库Nexus的安装和使用

Maven私有库Nexus的安装和使用 曾静的技术博客2017-07-2141 阅读 Mavennexus安装 在进行Java开发的时候,通常会使用 Maven 进行第三方库的管理,类似于iOS中的Cocoapods。我们在使用Cocoapo...

曾静的技术博客
2017/07/21
0
0
Docker 系列四(自定义仓库).

一、Docker hub 交互 Docker hub 是 Docker 官方维护的一个公共仓库,大部分需求都可以通过在 Docker hub 中直接下载镜像来完成。接下来,来看一下怎么与 Docker hub 进行交互,包括登陆登出...

JMCui
2018/07/25
0
0
使用nexus搭建docker register仓库

什么是nexus? nexus是一个强大的私库管理平台。在没有私有仓库的时候,我们镜像提交只能提交公网,会造成公网带宽。 并且我们有一些私有的镜像和maven包不想放到公网。也不好处理。 我们使用...

SA_小科
2018/01/11
0
0
使用Nexus3构建Docker私有镜像仓库

一、安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进...

daibaiyang119
2018/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C#中两个问号共同意味着什么? - What do two question marks together mean in C#?

问题: Ran across this line of code: 跨越这行代码: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); What do the two question marks mean, is it some kind of ternary ......

javail
53分钟前
11
0
Elasticsearch - 中文分词器(IK) 安装和简单使用

中文分词器(IK) GitHub下载地址 下载的时候注意一下,最好不要下高版本的,而且最好和你的elasticsearch版本一样,不然后面配置可能会有报错 我用的是 6.3.0 版本,高版本配置会出错 解压后使...

庭前云落
今天
17
0
thinkphp6+vue2.6+element2.13前后端分离解决方案

本人一直在从事PHP后端开发工作,MVC模式写了很多年,总觉得MVC这种分层不太顺手,还有就是后台模板太旧。于是,在2019年3月份,基于thinkphp5+vue-admin-element,写第一版本,主要实现了后...

hardphp
今天
15
0
OSChina 周五乱弹 —— 来自祖安喵对恶魔的祝福

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :+分享洛神有语创建的歌单「我喜欢的音乐」: 《See U for 123 seconds》 - AniFace 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
25
1
如何检查字符串是否为数字(浮点数)? - How do I check if a string is a number (float)?

问题: What is the best possible way to check if a string can be represented as a number in Python? 检查字符串是否可以在Python中表示为数字的最佳方法是什么? The function I curre......

技术盛宴
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部