一、 使用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