docker安装nexus3私服

本文详细介绍了如何通过Docker拉取Sonatype Nexus 3镜像,查看镜像状态,创建数据目录并授权,创建容器,监控日志以确保启动,以及最终在浏览器中访问Nexus 3。重点步骤包括设置镜像权限和容器网络配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.拉取nexus3镜像

2.查看镜像

3.创建/data/nexus3目录并授权

4.根据镜像生成容器

5 查看日志看容器是否正常启动

6.在浏览器输入地址访问

1.拉取nexus3镜像

#  docker pull sonatype/nexus3

[root@iZ2zeejocu3f80bljfr5fdZ ~]# docker pull sonatype/nexus3
Using default tag: latest
latest: Pulling from sonatype/nexus3
262268b65bd5: Downloading   2.15MB/83.37MB
06038631a24a: Download complete 
50539d8bb585: Download complete 
c85fea177c04: Waiting 
6f4fa3a69090: Waiting 

2.查看镜像

# docker images

[root@iZ2zeejocu3f80bljfr5fdZ ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED        SIZE
sonatype/nexus3   latest    8e82bd6e4710   40 hours ago   656MB

3.创建/data/nexus3目录并授权

# mkdir -p /data/nexus3

# chown -R 777 /data/nexus3

[root@iZ2zeejocu3f80bljfr5fdZ ~]# mkdir -p /data/nexus3
[root@iZ2zeejocu3f80bljfr5fdZ ~]# chown -R 777 /data/nexus3

4.根据镜像生成容器

# docker run -itd -p 8081:8081 --name nexus -v /data/nexus3/:/nexus-data sonatype/nexus3

[root@iZ2zeejocu3f80bljfr5fdZ ~]# docker run -itd -p 8081:8081 --name nexus -v /data/nexus3/:/nexus-data sonatype/nexus3
2c5a4783c39430e0e7bf3d4e722b7087367c245a9c2bd5babb98d841dcbfff3e

5 查看日志看容器是否正常启动

# docker logs -f nexus 

6.在浏览器输入地址访问

 注默认密码是admin,默认密码在容器中/nexus-data/admin.passsword

这里是将nexus中的文件挂载到了宿主机中,详细请看Docker Hub

### 使用Docker部署Nexus私服教程 #### 一、准备工作 为了顺利使用Docker部署Nexus私服,需确认已安装Docker环境。确保主机具备足够的资源分配给即将运行的Nexus容器。 #### 二、启动Nexus服务 执行如下命令来创建并启动名为`nexus3`的服务实例,此操作会下载官方镜像sonatype/nexus3,并映射端口8081至本地以便访问Web UI;同时指定内存上限为1GB,持久化存储路径设置为宿主机上的/usr/local/docker/nexus-data文件夹内[^2]。 ```bash docker run -d --name nexus3 \ -p 8081:8081 \ -v /usr/local/docker/nexus-data:/nexus-data \ -m 1024m sonatype/nexus3 ``` 对于希望采用更灵活配置方案的情况,可以考虑利用docker-compose.yml定义多服务应用的方式来进行部署。下面是一个适用于大多数场景下的yaml模板示例[^3]: ```yaml version: '3.6' services: nexus: image: sonatype/nexus3:3.68.1-java11 container_name: nexus volumes: - ./data:/nexus-data ports: - "8081:8081" restart: unless-stopped platform: linux/amd64 # 对于ARM架构设备如苹果M1系列机器而言非常重要的一项设定 environment: - TZ=Asia/Shanghai ``` 保存上述内容到任意位置的一个新文件中(比如命名为docker-compose-nexus.yml),之后在同一目录下打开终端窗口输入`docker compose -f docker-compose-nexus.yml up -d`即可完成整个过程自动化处理。 #### 三、初始化与管理 初次连接时,默认用户名密码均为admin/admin123,在浏览器地址栏键入http://localhost:8081/进入图形界面后建议立即修改默认凭证信息以保障安全性。另外值得注意的是,如果遇到无法正常加载页面的问题,则可能是防火墙阻止了外部请求或者是网络代理干扰所致,请适当调整相应策略后再试一次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值