docker——部署nexus私服

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

你可能感兴趣的:(docker——部署nexus私服)