15-nexus服务部署¶
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证
创建数据存放目录
mkdir -p /data/devops-compose/nexus/nexus-data
chmod 777 /data/devops-compose/nexus/nexus-data
创建一个应用的配置文件
version: "3"
services:
nexus:
image: sonatype/nexus3
container_name: nexus3
restart: always
ports:
- 8081:8081
volumes:
- /data/devops-compose/nexus/nexus-data:/nexus-data
启动容器应用
docker-compose -f nexus.yml up -d
检查是否启动
# docker-compose -f nexus.yml ps
Name Command State Ports
------------------------------------------------------------------------
nexus3 sh -c ${SONATYPE_DIR}/star ... Up 0.0.0.0:8081->8081/tcp
访问web应用 http://192.168.1.21:8081
服务启动需要一段时间,请耐心等待:
获取登录密码
# cat /data/devops-compose/nexus/nexus-data/admin.password
628a6294-caa3-42f5-b7c8-dcfba383a4f9
登陆后需要修改密码: 628a6294-caa3-42f5-b7c8-dcfba383a4f9123456