Docker安装Nexus

使用Docker和Docker-Compose安装Maven私服Nexus3。

安装Docker和Docker-Compose

  • 安装Docker

    1
    curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun && sudo systemctl start docker && sudo systemctl enable docker
  • 安装Docker-Compose

    1
    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose

创建docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建目录
mkdir -p ~/soft/docker/nexus

# 创建docker-compose文件
echo 'version: "3.7"
services:
nexus:
restart: "no"
image: sonatype/nexus3
container_name: nexus
ports:
- 8666:8081
volumes:
- ~/docker/nexus/nexus-data:/nexus-data' >> ~/soft/docker/nexus/docker-compose.yaml

创建Nexus数据目录并授予权限

Nexus上传的所有jar包会放在此目录,需要授予权限,否则启动会报权限不足的错误。

1
2
3
4
# 创建目录
mkdir -p ~/docker/nexus/nexus-data
# 授予权限
chmod 777 ~/docker/nexus/nexus-data

启动Nexus

1
2
3
4
# 切换目录
cd ~/soft/docker/nexus
# 后台启动容器
docker-compose up -d

配置

登录管理页面

登录地址:http://ip:8666 ,点击右上角的 Sign in,用户名:admin,密码需要在服务器执行命令:docker exec -it nexus cat /nexus-data/admin.password,查询出的结果就是密码。

登录后的简单配置

  1. Next;
  2. 输入两次新密码,点Next;
  3. 勾选‘Enable anonymous access’(允许不登录搜索和下载Nexus仓库的jar),点击Next;
  4. 点击Finish。
坚持原创技术分享,您的支持将鼓励我继续创作!