一、 使用centos7做为基础镜像
二、 将jdk1.8(官方要求1.8)和nexus3解压后的两个文件放进cp进去
三、 export环境变量后启动一下试一试
四、 docker commit ${containerID} my-sonatype-nexus3-base-gaozedocker
因为是本身建立的一个镜像,因此怎么简单怎么来,先把它搞能用了,什么配置都不改直接默认走起,把环境和启动命令放上去就完成了。这样执行docker run以后至少不用本身docker exec -it上去手动启动命令。shell
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,名字为nexus3centos
docker run --name nexus3 -d -p 18081:8081 my-nexus3
建立目录ui
docker volume create nexus3-data
启动centos7
docker run --name nexus3 -v nexus3-data:/nexus/sonatype-work/nexus3/ -d -p 18081:8081 my-nexus3