摘要

本文介绍了如何安装Nexus3私库管理器,并配置Docker私有仓库和代理仓库。

1. 环境准备

确保已安装Docker和Docker-compose。

2. Nexus3 安装

2.1 创建数据挂载目录

mkdir -p /opt/nexus/data && chmod 777 /opt/nexus/data

2.2 创建Docker-compose文件

创建docker-compose.yml文件,内容如下:

version: '2.0' 
services: 
  nexus: 
    restart: always 
    image: sonatype/nexus3:3.37.3 
    container_name: nexus3 
    volumes: 
      - /opt/nexus/data:/nexus-data 
    ports: 
      - "8081:8081" 
      - "6000:6000" 
      - "6001:6001" 
    environment: 
      - "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs" 
      - TZ=Asia/Shanghai
 

2.3 启动服务

docker-compose up -d

2.4 验证服务

docker-compose logs

2.5 访问Nexus3

通过浏览器访问 http://ip:8081

2.6 获取管理员密码

docker exec -it nexus3 cat /nexus-data/admin.password && echo

2.7 修改管理员密码并启用匿名访问

3. 配置Docker私有、代理仓库

3.1 创建Blob Stores

• 创建docker-hosted
• 创建docker-proxy
• 创建docker-group

Blob Store创建方式:

l 首先点击上方的设置图标,选择 Blob Stores,然后点击 右边的 Create Blob Stores
image-1720881691632
l 创建 Blob Store
image-1720881703164

3.2 创建hosted模式私服仓库

在Nexus3中创建Docker hosted仓库,并配置相关设置。

3.3 创建proxy模式代理仓库

在Nexus3中创建Docker proxy仓库,并设置代理地址。

3.4 创建group模式聚合仓库

在Nexus3中创建Docker group仓库,聚合hosted和proxy模式。

4. Docker客户端测试

4.1 修改Docker配置文件

编辑/etc/docker/daemon.json,增加配置。

4.2 重启Docker服务

systemctl restart docker

4.3 登录私服仓库

docker login -u admin -p nexus 192.168.40.171:6000
docker login -u admin -p nexus 192.168.40.171:6001

4.4 拉取和上传镜像

• 拉取镜像示例:

docker pull 192.168.40.171:6000/nginx

• 上传镜像示例:

docker tag 192.168.40.171:6000/nginx:latest 192.168.40.171:6001/test/nginxbxc:latest
docker push 192.168.40.171:6001/test/nginxbxc:latest