zoukankan      html  css  js  c++  java
  • 从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
  • 相关阅读:
    CentOS 6、CentOS 7系统设置防火墙及使用区别
    HAProxy 使用小记
    oracle快速创建用户、imp/exp导入导出dmp文件
    $@和$*的作用和区别
    根据命令行输出key-value键值对
    mysql备份
    mysql大表归档后清理数据
    redis数据修复记录-1
    redis数据修复记录-2
    调整mysql路径
  • 原文地址:https://www.cnblogs.com/gaoze/p/10785174.html
Copyright © 2011-2022 走看看