Docker 安装 Nexus3及使用方法

这篇具有很好参考价值的文章主要介绍了Docker 安装 Nexus3及使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 Docker 安装 Nexus3

1.1 创建目录

在硬盘上创建 Nexus3 的主目录:

mkdir -p /usr/local/docker/nexus3

为该目录添加权限:

chmod 777 -R /usr/local/docker/nexus3

1.2 拉取镜像

搜索镜像:

docker search nexus3

docker nexus3,docker学习笔记,nexus3,docker,运维,容器

拉取镜像:

docker pull sonatype/nexus3

效果:

[root@VM-4-11-centos docker]# docker pull sonatype/nexus3
Using default tag: latest
latest: Pulling from sonatype/nexus3
2562ea2dcfe3: Pull complete 
19e869bcc166: Pull complete 
7cfb94c39a83: Pull complete 
0f253198f08e: Pull complete 
65bf33450fb5: Pull complete 
49ef4fc4b423: Pull complete 
9e0b5c297f55: Pull complete 
Digest: sha256:eefa8ac08376b5d2be1078c25f3ef5feb5d70c3b20c59ca5255d33089a43c176
Status: Downloaded newer image for sonatype/nexus3:latest
docker.io/sonatype/nexus3:latest

1.3 运行容器

镜像拉取完毕后,便可运行容器,这里映射了 nexus-data 目录到上面创建的目录和三个端口。三个端口分别是:

8081 - nexus3 服务端口
8082 - host 镜像仓库的服务端口
8083 - group 镜像仓库的服务端口

创建启动脚本

vim startNexus.sh

脚本内容:

docker run -tid \
 --restart=always \
 -p 8081:8081 \
 -p 8082:8082 \
 -p 8083:8083 \
 -v /usr/local/docker/nexus3:/nexus-data \
 --name nexus3 \
 -e NEXUS_CONTEXT=nexus \
  sonatype/nexus3

保存

:wq!

给 startNexus3.sh 赋权

chmod -R 700 startNexus.sh

查看容器运行状态:

docker ps -a | grep nexus3

查看容器的日志:

docker logs -f nexus3
或
docker logs -f 547b

1.4 访问私服

容器启动后,在浏览器中访问:

localhost:8081/nexus

效果如下

docker nexus3,docker学习笔记,nexus3,docker,运维,容器

点击右上角”Sign in“按钮。第一次登录时,登录弹窗中会显示密码位于/nexus-data/admin.password。由于 /nexus-data 目录已经映射到磁盘的 /Users/yygnb/dockerMe/nexus3 目录,故可以在该目录查看到 admin.password 文件。也可以在控制台中进入容器查看:

进入容器:

docker exec -it nexus3 /bin/bash

查看密码:

cat /opt/sonatype/sonatype-work/nexus3/admin.password

获取密码不要后缀bash-4.4$

在下一步配置匿名访问时,通常选择 Enable anonymous access,这样只有在上传包的时候需要 profile,拉取包时可以匿名。

2 Nexus3 基本管理

由于后面要分别讲述 JS 和 Java 使用 Nexus3 私服,两者都涉及到仓库创建,故单独把这一块提出来,后面便不再赘述。

2.1 角色管理

nexus3 支持创建角色和用户,可以创建一个角色,让该角色只能发布包到私服。

1)进入角色管理界面,点击右上角的“Create Role”创建角色,如下图:
docker nexus3,docker学习笔记,nexus3,docker,运维,容器

2)Role Type 选择:nexus role

3)分别填写角色 ID、名称、描述,权限选择:nx-repository-view-*-*-*

docker nexus3,docker学习笔记,nexus3,docker,运维,容器
4)填写完毕后保存该角色。

2.2 用户管理

创建完角色后,需要创建用户,给该用户分配 nx-deploy 的角色。

在用户管理界面,点击 Create local user 按钮进入创建用户界面。在创建用户界面填写表单信息,并分配上一步创建的角色 ming 。
docker nexus3,docker学习笔记,nexus3,docker,运维,容器

id:qmm
password:111111
email:heroyyg@126.com

如下图:
docker nexus3,docker学习笔记,nexus3,docker,运维,容器

用户创建成功后,便可在用户列表中看到刚创建的用户。

可以退出登录,测试使用刚才创建的用户名和密码登录nexus3。

2.3 设置 Realms

如果搭建 npm 私服,发布 JS 库时需要通过 npm login 等录,在发布的时候需要私服支持 npm bearer token 方式。

进入 Realms 设置界面,将 npm Bearer Token Realm 选到右侧。如下图所示:
docker nexus3,docker学习笔记,nexus3,docker,运维,容器

2.4 仓库管理

如下图进入仓库管理界面:
docker nexus3,docker学习笔记,nexus3,docker,运维,容器
在仓库列表界面可以点击 Create repository 按钮创建仓库,也可以点击其中某个仓库修改仓库信息或删除仓库。

2.5 仓库类型

点击 Create repository 按钮后,会进入选择仓库类型的界面(Select Recipe)。Nexus3 有三大种类型:hosted、proxy、group。
docker nexus3,docker学习笔记,nexus3,docker,运维,容器

1)hosted:宿主仓库,即本地仓库,该仓库存放本地项目产生的构建,无论是团队内部开发了通用组件库、公共 jar 等,都是发布到这里面。

2)proxy:代理仓库,用来代理远程仓库,如代理 Maven 中央仓库等。

3)group:仓库组,可以聚合上面两者。因为在开发过程中,某些包是远端的、某些包是内部私服中的,这样就对应了两个地址,使用仓库组将 hosted 和 group 聚合,暴露为一个地址。文章来源地址https://www.toymoban.com/news/detail-716564.html

到了这里,关于Docker 安装 Nexus3及使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux(Centos7版本)安装docker 使用官方安装脚本,一键安装docker 发生报错解决方法

    Linux(Centos7版本)安装docker 使用官方安装脚本,一键安装docker 发生报错解决方法 使用官方安装脚本 也可以使用国内 daocloud 一键安装命令: 正在尝试其它镜像。 sh -c ‘yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo’ File “/usr/bin/yum-config-manager”, lin

    2024年02月01日
    浏览(61)
  • Maven配置Nexus3使用

    接上一篇 Nexus安装:https://www.cnblogs.com/huzccc/p/17773901.html 仓库类型 说明 proxy 代理到远程仓库,默认国外,可以修改为国内阿里云代理 group 存放:通过 Nexus 获取的第三方 jar 包 hosted 存放:本团队其他开发人员部署到 Nexus 的 jar 包 还有一些仓库名称: 仓库名称 说明 maven-cent

    2024年02月08日
    浏览(38)
  • docker部署使用EasyExcel导出因未安装中文字体报错及处理方法

    本地使用EasyExcel模板方式导出表格无问题,当项目打包成docker镜像运行时报空指针异常,具体提示找不到字体,错误如下。 原因是docker容器中没有安装中文字体,导出时获取不到字体报空指针异常。 本处理方法时手动规避方法,可以根据以下步骤写成shell脚本,或者配置在

    2024年02月03日
    浏览(47)
  • 【云原生】在AWS平台EKS1.25,Helm安装Nexus3.20.1

    使用helm方式安装 工作目录: /opt/eks/yaml/nexus3 添加helm chart源 helm repo add azure http://mirror.azure.cn/kubernetes/charts/ 查询版本 chart的版本和nexus的版本有些差异,准备安装的版本是3.20.1,对应的是chart版本是1.23.1、1.23.0、1.22.0、1.21.4等,这里就安装chart最新的1.23.1版本 拉取chart包 helm

    2024年02月15日
    浏览(35)
  • docker pull、docker load、docker run使用方法

    docker pull是从网络上下载镜像。对于镜像来说,如果不显式地指定tag,则默认会选择latest标签,即下载仓库中最新版本的镜像。 这里以下载nvidiadocker为例: 执行上方命令就可以下载这个连接中的镜像了 下载后可以使用 命令查看本机所有镜像,上方下载的镜像也会显示出来。

    2023年04月13日
    浏览(34)
  • docker基本使用方法

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减

    2024年02月13日
    浏览(48)
  • Docker Compose 使用方法

    目录 前言 安装 Docker Compose Ubuntu 安装与更新 Red Hat 安装与更新 验证是否安装 Docker Compose 创建 docker-compose.yml 文件 创建一个MySQL 与 tomcat 示例 使用Docker Compose启动服务 Docker Compose 是一个工具,旨在帮助定义和 共享多容器应用程序。使用 Compose,我们可以创建一个 YAML 文件来定

    2024年02月14日
    浏览(38)
  • Docker Dockerfile 使用方法

    目录 Dockerfile 介绍 构建mysql镜像 构建JDK镜像 当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应

    2024年02月13日
    浏览(40)
  • Kali中docker使用方法

    eg: 拉取CVE-2017-7504的漏洞环境为例子 Step 1: 查找并下载 Step 2: Step 3: 查看容器id 镜像名 以及容器与宿主机映射的端口号,容器名 Step 4: Step 5: 查看容器id 镜像名 以及容器与宿主机映射的端口号,容器名;列出正在运行的容器。 Step 6: 进入容器终端 这里就成功进入docker环境了

    2024年02月13日
    浏览(43)
  • docker 本地保存镜像方法--docker export 和docker save 使用介绍

    在很多环境中,由于网络问题,无法docker pull 镜像,就需要tar包方式获取镜像,以下就制作tar包的方式和区别加以介绍: 如果要定义tag,如下操作 三、异常情况 3.1、docker import docker save的包 3.2、docker load docker export 的包 1、https://blog.csdn.net/Wqr_18390921824/article/details/123083151 2、

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包