从centos镜像建立maven仓库

建立镜像

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

 

Dockerfile

因为是本身建立的一个镜像,因此怎么简单怎么来,先把它搞能用了,什么配置都不改直接默认走起,把环境和启动命令放上去就完成了。这样执行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

 

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

建立目录ui

 

docker volume create nexus3-data

启动centos7

 

docker run --name nexus3 -v nexus3-data:/nexus/sonatype-work/nexus3/ -d -p 18081:8081 my-nexus3
相关文章
相关标签/搜索