Nexus3 安装及配置Docker私有、代理仓库
摘要
本文介绍了如何安装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
l 创建 Blob Store
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