拉去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,出现下面的界面,表示安装成功
登陆账号为admin,密码为上面输出的字符串就是登陆的密码。