从centos镜像创建maven仓库 仓库使用说明

创建镜像

1、 使用centos7作为基础镜像
2、 将jdk1.8(官方要求1.8)和nexus3解压后的两个文件放进cp进去
3、 export环境变量后启动一下试一试
4、 docker commit ${containerID} my-sonatype-nexus3-base-gaoze

 

Dockerfile

由于是自己创建的一个镜像,所以怎么简单怎么来,先把它搞能用了,什么配置都不改直接默认走起,把环境和启动命令放上去就完成了。这样执行docker run之后至少不用自己docker exec -it上去手动启动命令。

 

FROM my-sonatype-nexus3-base-gaoze

MAINTAINER gaoze

ENV JAVA_HOME=/nexus/jdk1.8.0_181
ENV PATH=${JAVA_HOME}/bin:$PATH
ENV NEXUS_HOME=/nexus/nexus3
ENV NEXUS_DATA=/nexus/sonatype-work/nexus3/

EXPOSE 8081
WORKDIR ${NEXUS_HOME}

CMD ["bin/nexus", "run"]

 

docker build -t my-sonatype-nexus3-base-gaoze .

 

后台执行,端口映射到18081,名字为nexus3

docker run --name nexus3 -d -p 18081:8081 my-nexus3

 

将存储目录通过volume进行持久化

创建目录

 

docker volume create nexus3-data

启动

 

docker run --name nexus3 -v nexus3-data:/nexus/sonatype-work/nexus3/ -d -p 18081:8081 my-nexus3