Nexus 简介
Nexus 是个仓库管理器,目前主要分2大版本:2.X 和 3.X。2.X 主要支持的格式是Maven、P2、OBR、Yum。3.X主要支持的是Docker、NuGet、npm、Bower、Pypi、Ruby Gems,当然也支持构建工具Maven 和Gradle。Nexus 3只支持Oracle jdk8,不支持其它版本的JDK,比如OpenJDK。更多内容可以查看Nexus下载页面。
Nexus 安装
本次安装的Nexus OSS的版本是3.1.0。
Nexus3 Docker安装脚本地址是docker-nexus3。其实安装起来比里面的描述要简单一些。先把镜像拉取下来,然后直接run 就可以了。但是因为当时操作的时候,拉取镜像的机器与实际安装的机器不是同一台,所以要把镜像推送的registry 仓库,然后再运行。
docker pull sonatype/nexus3:3.1.0
docker tag sonatype/nexus3:3.1.0 kennygu/sonatype/nexus3:3.1.0
docker push kennygu/sonatype/nexus3:3.1.0
创建存储文件目录,并修改目录拥有者,容器里面运行的uid 是 200.
mkdir /home/nexus && chown -R 200 /home/nexus
docker run -d -p 8081:8081 -v /home/nexus:/nexus-data --name nexus kennygu/sonatype/nexus3:3.1.0
就是这么简单就安装好了,如果不能访问的话看看是不是iptable 没有开放8081端口。
通过docker logs nexus
可以查看启动日志。
注:阿里云上需要开启8081端口;
来源:https://wendyeq.me/2016/11/20/nexus-oss-3-in-docker/