1、安装docker省略
2、安装JDK省略
3、下载nexus镜像
docker pull sonatype/nexus3
4、创建映射目录
/root/docker/nexus/data
5、运行容器
docker run -d -p 8081:8081 -p 5000:5000 --name nexus -v /root/docker/nexus/data/:/nexus-data sonatype/nexus3
6、报这个错误时候java.io.FileNotFoundException: ../sonatype-work/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (No such file or directory)是因为创建的目录没有加所属组
[root@nexus ~]# chown -R 200 /root/docker/nexus/data/
7、页面访问
http://192.168.206.132:8081
image.png
8、登陆
默认账户和密码是:admin/admin123
但是版本的不同,有的密码不一样,所以需要查看admin.password
如果此容器/nexus-data路劲没有映射到宿主机,则需要进入容器查看
docker exec -it 容器名 /bin/bash
9、docker仓库配置
点击:settings->Repository->Repositories->Create repository
image.png
9.1、选择仓库类型 这里选择hosted类型 如图
image.png
9.2、配置仓库,如图
该仓库指定一个唯一的名称、HTTP的端口、允许交互的API等
image.png
9.3、添加组,如图
image.png
image.png
10、客户端连接测试
10.1、首先配置docker认证
vim /etc/dokcer/daemon.json
{
"insecure-registries": ["192.168.206.132:5000"]
}
[root@nexus data]# systemctl daemon-reload
[root@nexus data]# systemctl restart docker
[root@nexus data]# docker login -uadmin -p 'liuchao666888' 192.168.206.132:5000
注意:如果登陆不上
报错如下:Error response from daemon: login attempt to http://192.168.241.130:5000/v2/ failed with status: 401 Unauthorized
是因为没有授权、解决方法如图1,如果使用别的用户也报这个错误时候,解决方法如图二
图一.png
图二.png