Docker部署nexus3与搭建maven和docker私有仓库
Linux环境:centos7.6
首先创建文件
# docker相关数据卷挂载目录
mkdir -p /docker_v/nexus3
一、部署nexus3
1. 搜索版本
docker search nexus3
2. 安装sonatype/nexus3
docker pull sonatype/nexus3
3. 创建目录并授权
mkdir -p /docker_v/nexus3/data
chmod 777 -R /docker_v/nexus3/
docker run -d -p 8081:8081 -p 5000:5000 -p 8082:8082 --restart always \
-v /docker_v/nexus3/data:/nexus-data \
--name nexus3 sonatype/nexus3
5. 打开浏览器访问(密码在:/docker_v/nexus3/data/admin.password)
cat /docker_v/nexus3/data/admin.password
6. 访问ip:8081,修改密码,禁止匿名访问Disable anonymous access(必须配置server账号密码)
7. 配置说明,可根据自己情况配置
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar,可改为aliyun拉(http://maven.aliyun.com/nexus/content/groups/public/)
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用
hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
group:仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。
二、 创建自己mavan私库与docker镜像私库
1. 创建自己的Blob Stores
# pss => maven存储数据地方
# docker => docker镜像存储地方

2. 搭建maven的基于maven2(xxx)Repository仓库,pss-releases、pss-snapshots、pss-proxy、pss-group
# pss-snapshots 要允许Allow redeploy
# pss-proxy 代理用的阿里云[http://maven.aliyun.com/nexus/content/groups/public/]
# pss-group 注意顺序

# docker-hosted 本地存储,注意匿名访问后续取消 端口8082
# docker-proxy 代理(这用docker官方,https://registry-1.docker.io)
# docker-group 注意顺序 端口8083
# 先登录docker,再上传镜像到四库。docker login -u admin -p aa@xxx 1.14.xx.216:8082
# docker镜像私库看个人需求,搭建一个hosted也可以

4. 这里没有使用 SSL证书和域名,需要修改下 Realms 中的配置

三、docker添加daemon.json配置
cd /etc/docker
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],
"insecure-registries": ["xxx:8082"]
}
四、maven的settings.xml配置

浙公网安备 33010602011771号