1.查找镜像
docker search nexus
2.拉取 nexus3 镜像
docker pull sonatype/nexus3
3.查看拉取下来的镜像
docker images
4.启动 nexus3 容器
docker run -d --name nexus3_yuanx \
--restart=always \
-p 8081:8081 \
-p 8082:8082 \
-p 8083:8083 \
-p 8084:8084 \
-p 8085:8085 \
-v /mydata/nexus/data:/nexus-data \
sonatype/nexus3
命令参数说明
docker run ## 容器启动命令
-d ## 后台启动
--name nexus3_yuanx ## 容器命名
-p 8081:8081 ## 宿主机映射端口:容器端口
--restart=always ## 容器重启策略
-v /mydata/nexus/data:/nexus-data ## 容器数据卷挂载 宿主器绝对路径:容器绝对路径
sonatype/nexus3 ## 指定容器启动所用镜像
5.查看运行中容器
docker ps
6.nexus3启动异常处理
Unable to create directory /nexus-data/instance异常处理
6.1查看启动日志
docker logs nexus3_yuanx
问题原因,容器没有权限操作宿主机文件夹。
6.2解决方案,修改宿主机 /mydata/nexus/data 文件夹权限,这里先授予所有权限。
chmod 777 /mydata/nexus/data/
7.之后再重启容器
docker restart 64f5edfbc768
8.访问地址:http://宿主机IP:8081
默认账号:admin
8.1进入容器
docker exec -it 容器id /bin/bash
命令参数说明
-it:这是2个参数
-i:保持标准输入打开,默认为 false
-t:分配一个伪终端,默认为 false
8.2输出密码
cat /nexus-data/admin.password
结果如下:
bash-4.4$ cat /nexus-data/admin.password
2a333e85-37eb-4bf6-beab-a3977464dd4cbash-4.4$
注意:密码为2a333e85-37eb-4bf6-beab-a3977464dd4c,后面的bash-4.4$不是密码内容。
8.3退出容器
exit