相关资料:

  Sonatype Nexus3官方网站:https://www.sonatype.com/download-oss-sonatype

  Sonatype Nexus3 Docker Hub地址:https://hub.docker.com/r/sonatype/nexus3/

  Sonatype Nexus3一些介绍及使用:https://yeasy.gitbooks.io/docker_practice/repository/nexus3_registry.html

  本文参考文章:https://www.cnblogs.com/holdengong/archive/2019/09/05/11468290.html,https://blog.csdn.net/supertor/article/details/83146596

⒈安装Docker(必要条件)

  请参考https://www.cnblogs.com/fanqisoft/p/10439620.html安装Docker

⒉安装Nexus3仓储

  1.拉取sonatype/nexus3镜像

docker pull sonatype/nexus3

  2.启动容器

docker run -d --name nexus3 --restart=always -p : -p : --mount src=nexus-data,target=/nexus-data sonatype/nexus3

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

  3.访问管理页面

  http://localhost:8081

  4.登录

//在docker目录下查找admin.password文件并查看
cat `find /var/lib/docker -name admin.password -print`
//这一串guid就是默认密码
d374c028-9760-4dd8-b911-3cb67ebddba5

  5.创建仓储

  点击齿轮 - Repositories - Create repository - 选择 docker (hosted)

  

Name: 仓库的名称
HTTP: 仓库单独的访问端口
Enable Docker V1 API: 如果需要同时支持 V1 版本请勾选此项(不建议勾选)。
Hosted -> Deployment pollcy: 请选择 Allow redeploy 否则无法上传 Docker 镜像。
其它的仓库创建方法请各位自己摸索,还可以创建一个 docker (proxy) 类型的仓库链接到 DockerHub 上。再创建一个 docker (group) 类型的仓库把刚才的 hosted 与 proxy 添加在一起。主机在访问的时候默认下载私有仓库中的镜像,如果没有将链接到 DockerHub 中下载并缓存到 Nexus 中。

  编写信息完成后选择“Create repository”按钮

  6.安全设置

  官方介绍:https://help.sonatype.com/repomanager3/formats/docker-registry/authentication

  点击Realms菜单 -  把 Docker Bearer Token Realm 移到右边的框中点击Save保存。

  添加用户规则:菜单 Security->Roles->Create role 在 Privlleges 选项搜索 docker 把相应的规则移动到右边的框中然后保存。

  添加用户:菜单 Security->Users->Create local user 在 Roles 选项中选中刚才创建的规则移动到右边的窗口保存。

  7.访问仓储(二选一)

    1.Nginx加密代理,使用SSL访问(需要生成证书),略。

    2.配置Docker http可信地址 

//编辑docker服务端设置
vim /etc/docker/daemon.json //将下面内容加到配置文件中
"insecure-registries":["http://localhost:5000"] //重载配置文件
systemctl daemon-reload //重启Docker
systemctl restart docker //查看设置是否生效
docker info

  8.登录nexus私有仓库,测试是否可以连接成功

//输入admin账号密码
docker login http://localhost:5000

  **登录后用户信息保存在$HOME/.docker/config.json,如果需要切换账号就清空该文件内容即可。

  9.测试

    1.制作image

//拉取hello-world镜像作为示例
docker pull hello-world
//制作私有镜像
docker tag hello-world localhost:/hello-world

    2.推送到私有仓库

//推送到私有服务器
docker push localhost:/hello-world

  10.查看

  nexus还可以管理nuget,maven和其他包,可以作为企业集中资源管理中心。

  

CentOS7下使用Sonatype Nexus3搭建Docker私有仓库的更多相关文章

  1. 2.使用nexus3配置docker私有仓库

    1,配置走起 1,创建blob存储 登陆之后,先创建一个用于存储镜像的空间. 定义一个name,下边的内容会自动补全. 然后保存. 注意:实际生产中使用,建议服务器存储500G或以上. 2,创建一个h ...

  2. windows 环境下搭建docker私有仓库

    windows 环境下搭建docker私有仓库 1.在公用仓库中pull仓库镜像 docker pull regitry 2.启动仓库镜像 //-d意思是后台运行,-p是做端口映射,这里是将本地的50 ...

  3. 一步步搭建docker私有仓库并从私有仓库中下载镜像

    一步步搭建docker私有仓库 #下载镜像 docker pull registry#查看镜像 docker images #运行私有仓库,指定端口和数据卷 docker run -d -p : -v ...

  4. 搭建docker私有仓库

    保存镜像的地方成为仓库(registry).目前有2种仓库:公共仓库和私有仓库. 最方便的是使用公共仓库上传和下载镜像,下载不需要注册,上传需要到公共仓库注册.公共仓库网站:https://hub.d ...

  5. CentOS7搭建Docker私有仓库----Docker

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...

  6. 手把手教你搭建Docker私有仓库

    章节一:centos7 docker安装和使用_入门教程 章节二:使用docker部署Asp.net core web应用程序 有了前面的基础,接下来的操作就比较简单了.先准备两台虚拟机,两台机器上都 ...

  7. Docker自学纪实(六)搭建docker私有仓库

    docker的镜像仓库分两种:一种是从官方公有仓库拉取:还有就是自己搭建私有仓库.官方的镜像仓库是面对整个应用市场的:私有仓库一般用于公司内部,就是公司项目自身所需的镜像.搭建私有仓库有什么好处?私有 ...

  8. 03搭建docker私有仓库

    搭建docker私仓,可以使用docker官方提供的registry镜像.该镜像目前有2.0,2.3和2.3.1版本.它只与1.6.0以上版本的docker兼容.搭建私仓的步骤如下: 一:无代理.无认 ...

  9. 搭建docker私有仓库,建立k8s集群

    服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...

随机推荐

  1. python基础-跨域问题

    跨域 -- 浏览器的同源策略 阻止ajax请求 不阻止src请求 -- jsonp -- 我们利用src发送请求 -- core -- class MyCore(MiddlewareMixin): d ...

  2. Spring事务管理的一些注意点

    在<Spring Boot事务管理(下)>中,已经介绍了如果在 protected.private 或者默认可见性的方法上使用@Transactional,事务将是摆设,也不会抛出任何异常 ...

  3. java/servlet/jsp 中String与int相互转换

    String ---> int //方式一:Integer(String s) //demo: Integer i = int a = i.intValue() //方式二:static int ...

  4. nginx使用certbot配置https

    一般现在的网站都要支持https,即安全的http. 机器:阿里云Ubuntu 16.04.3 LTS 方案一:自己申请证书 配置时需要确保有ssl模块, 之后域名解析下, 之后时申请证书,可以去阿里 ...

  5. MyBatis入门使用

    MyBatis入门使用 MyBatis简介 MyBatis是支持普通SQL查询.存储过程和高级映射的持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBati ...

  6. win10+mysql8.0安装

    一.下载 mysql8.0 windows zip包下载地址: https://dev.mysql.com/downloads/mysql/   1540951981(1).png 二.安装 1.解压 ...

  7. Django module

    1,模型定义 models.py的例子: class Author(models.Model): name=models.CharField(max_length=20) class Book(mod ...

  8. Tomcat发布项目

    WEB项目的目录结构 演示动态项目的创建 把项目打包成war包: 进入这个项目中,使用命令: jar cvf aaa.war * 发布动态项目的三种方式: 1. 直接复制项目到webapps下 2. ...

  9. supervieord的使用

    用途 守护进程,帮你管理其他进程,让其他进程成为后台进程 监控进程是否死掉,自动重启: 管理进程的启动,停止: 对进程输出的日志进行管理 每个进程使用不同的用户启动,这样可以使进程获得不同用户的权限 ...

  10. ajax提交文件,django测试脚本环境书写,froms组件,钩子函数

    1.在新版本中,添加app是直接在settings设置中,将INSTALLED_APPS里添加app名字, 但是他的完整写法是   'app01.apps.App01Config'  因为新版本做了优 ...