Docker环境下安装与配置 Nexus的超详细指南
作者:寒冰碧海
一、 安装 Docker
如果系统中尚未安装 Docker,需先进行安装,以 CentOS 系统为例:
# 更新系统软件包 sudo yum update -y # 安装必要依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 官方源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker CE sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动 Docker 服务 sudo systemctl start docker # 设置 Docker 开机自启 sudo systemctl enable docker
二、创建挂载目录并设置权限
创建用于挂载的目录,并且要注意 Nexus 在容器内以 UID 为 200 的用户运行,因此需调整目录权限:
# 创建挂载目录 sudo mkdir -p /data/nexus/nexus-data # 更改目录所有者和所属组,Nexus 容器内运行用户 UID 为 200 sudo chown -R 200:200 /data/nexus/nexus-data
三、 拉取 Nexus 镜像
从 Docker Hub 拉取 Nexus 3 的官方镜像:
docker pull sonatype/nexus3
拉取镜像报错,Error response from daemon: Get "[https://registry-1.docker.io/v2/":](https://registry-1.docker.io/v2/":) net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
解决办法:
1、打开docker配置文件daemon.json,在CentOs7系统中,该文件路径位于/etc/docker/daemon.json
vim /etc/docker/daemon.json
2、修改镜像源(截止到2025-02-11,该镜像源是有效的)
{ "registry-mirrors": ["https://dockerpull.org","https://docker.unsee.tech/","https://docker.1panel.live/","https://docker.udayun.com/","https://docker.nastool.de/"] }
3、重启Docker服务
sudo systemctl daemon-reload sudo systemctl restart docker
四、运行 Nexus 容器
使用 docker run
命令启动 Nexus 容器,同时将 /data/nexus/nexus-data
目录挂载到容器内的 /nexus-data
目录:
docker run -d \ --name nexus \ -p 8081:8081 \ -v /data/nexus/nexus-data:/nexus-data \ sonatype/nexus3
参数说明:
-d
:让容器以守护进程模式在后台运行。--name nexus
:为容器指定名称为nexus
,方便后续管理。-p 8081:8081
:将容器内的 8081 端口映射到宿主机的 8081 端口,这样就可以通过宿主机的 8081 端口访问 Nexus 服务。-v /data/nexus/nexus-data:/nexus-data
:把宿主机的/data/nexus/nexus-data
目录挂载到容器内的/nexus-data
目录,实现数据持久化存储。sonatype/nexus3
:指定要使用的 Docker 镜像。
五、查看容器运行状态
使用以下命令查看容器是否正常启动:
docker ps -a
若看到 nexus
容器的状态为 Up
,则表明容器已成功启动。
六、等待 Nexus 启动并获取初始密码
Nexus 启动需要一定时间,可通过查看容器日志来确认启动状态:
docker logs -f nexus
当日志中出现类似 Started Sonatype Nexus OSS
的信息时,意味着 Nexus 已成功启动。
首次登录 Nexus 需要初始密码,该密码存储在挂载目录下的 admin.password
文件中:
sudo cat /data/nexus/nexus-data/admin.password
七、访问 Nexus 服务
在浏览器中输入 http://<服务器 IP 地址>:8081
,进入 Nexus 登录页面,使用刚才获取的初始密码登录,登录后按照提示设置新密码。
账号:admin
密码:刚才获取的初始密码
设置:
Enable anonymous access(启用匿名访问)
Disable anonymous access(禁用匿名访问)
建议选择禁用匿名访问
八、容器管理
停止容器:
docker stop nexus
启动容器:
docker start nexus
删除容器:
docker rm nexus
按照以上步骤操作,就能使用 Docker 安装 Nexus,并将数据持久化到 /data/nexus/nexus-data
目录。
到此这篇关于Docker环境下安装与配置 Nexus的超详细指南的文章就介绍到这了,更多相关Docker安装与配置Nexus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!