docker搭建nexus

拉去nexus3镜像

docker pull docker.io/sonatype/nexus3:latest

创建文件

#创建本地文件夹
mkdir -p /docker/nexus3/nexus-data
#授权文件读写权限
chmod 777 /docker/nexus3/nexus-data

启动

docker run -d -e "INSTALL4J_ADD_VM_PARAMS=-Xms512m -Xmx1024m -XX:MaxDirectMemorySize=1024m -Djava.util.prefs.userRoot=/nexus-data/javaprefs"  --name nexus50010 -p 50010:8081 -v /docker/nexus3/nexus-data:/nexus-data -e TZ=Asia/Shanghai sonatype/nexus3
  • docker run: 运行 Docker 容器的命令。
  • -d: 以后台模式运行容器。
  • -e "INSTALL4J_ADD_VM_PARAMS=...": 设置环境变量,这里主要是配置 Java 虚拟机的参数。具体参数如下:
  • -Xms512m: 设置 Java 堆的初始内存大小为 512MB。 -Xmx1024m: 设置 Java 堆的最大内存大小为 1024MB。 -XX:MaxDirectMemorySize=1024m: 设置直接内存的最大大小为 1024MB。 -Djava.util.prefs.userRoot=/nexus-data/javaprefs: 指定 Java 用户首选项的根目录。 --name nexus50010: 为容器指定一个名称为 "nexus50010"。
  • -p 50010:8081: 将容器的 8081 端口映射到主机的 50010 端口。这样,可以通过 http://localhost:50010 访问 Nexus。
  • -v /docker/nexus3/nexus-data:/nexus-data: 将主机上的目录 /home/docker/nexus3/nexus-data 挂载到容器内的 /nexus-data 目录。这是 Nexus 存储数据的目录,通过挂载可以确保数据在容器重启时不会丢失。
  • -e TZ=Asia/Shanghai: 设置容器的时区为亚洲/上海。
  • sonatype/nexus3: 使用的 Docker 镜像,这里是 Sonatype Nexus Repository Manager 3 的官方镜像。

总体来说,这个命令的作用是在后台运行一个 Nexus 容器,配置了一些 Java 虚拟机的参数,将 Nexus 的数据目录挂载到主机上,同时映射了端口,使得可以通过 http://localhost:50010 访问 Nexus。

查找默认登陆密码

#默认密码位置 刚才创建的本地的路径位置,admin.passwod 文件
cat /docker/nexus3/nexus-data/admin.password

使用

访问 http://localhost:50010,出现下面的界面,表示安装成功

image1.png

登陆账号为admin,密码为上面输出的字符串就是登陆的密码。