`
knight_black_bob
  • 浏览: 853865 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

docker,maven,tomcat,nexus,java 安装

阅读更多

docker,maven,tomcat,nexus,java 安装

 

0.准备 

nexus-2.11.4-01-bundle.tar.gz 下载

 

1. 编写 docker profile

############################################  
# version:nexus-2.11.4-01-bundle.tar.gz  
# desc : 当前版本安装的2.11.4
############################################  

# 设置继承自我们创建的 tools 镜像  
FROM curiousby/centos-ssh-root-java-tomcat-maven:original

# 下面是一些创建者的基本信息  
MAINTAINER baoyou curiousby@163.com

# 复制 apache-tomcat-7.0.75.tar.gz 文件到镜像中  
ADD nexus-2.11.4-01-bundle.tar.gz /usr/local/


#设置软连接
RUN ln -s /usr/local/nexus-2.11.4-01 /usr/local/nexus


# 容器需要开放nexus 8081端口  
EXPOSE 8081

COPY nexus /usr/local/nexus/bin/

# 自启动  
COPY nexus-autorun.sh /usr/local/nexus/bin/nexus-autorun.sh
RUN chmod u+x /usr/local/nexus/bin/nexus-autorun.sh

CMD ["/usr/local/nexus/bin/nexus-autorun.sh"]

 

 

2.编写自启动脚本nexus-autorun.sh

#!/bin/bash  
source ~/.bashrc

sh /usr/local/nexus-2.11.4-01/bin/nexus start
sh /usr/local/tomcat/bin/catalina.sh run

 

3.修改 nexus

 

vim nexus  
RUN_AS_USER=root 

 

 

4.构建

docker build -t "curiousby/centos-ssh-root-java-tomcat-maven-nexus:original" . 

 5.构建日志

Step 1/8 : FROM curiousby/centos-ssh-root-java-tomcat-maven:original
 ---> b41c76b72e83
Step 2/8 : MAINTAINER baoyou curiousby@163.com
 ---> Running in b6a55ea4eff6
 ---> d19eca4a0677
Removing intermediate container b6a55ea4eff6
Step 3/8 : ADD nexus-2.11.4-01-bundle.tar.gz /usr/local/
 ---> 57fc2633a883
Removing intermediate container 5922c25ce056
Step 4/8 : RUN ln -s /usr/local/nexus-2.11.4-01 /usr/local/nexus
 ---> Running in d7aa7e62fdce
 ---> 41a3adf2fdd7
Removing intermediate container d7aa7e62fdce
Step 5/8 : EXPOSE 8081
 ---> Running in 238cd800b1d0
 ---> 1f26ae2f7a8b
Removing intermediate container 238cd800b1d0
Step 6/8 : COPY nexus-autorun.sh /usr/local/nexus/bin/nexus-autorun.sh
 ---> ad06c187ab05
Removing intermediate container e882f4372079
Step 7/8 : RUN chmod u+x /usr/local/nexus/bin/nexus-autorun.sh
 ---> Running in 42cd7a0ad805
 ---> 4ea9a7cab32f
Removing intermediate container 42cd7a0ad805
Step 8/8 : CMD /usr/local/nexus/bin/nexus-autorun.sh
 ---> Running in 8a78f6fd6523
 ---> 7e2243d74306
Removing intermediate container 8a78f6fd6523
Successfully built 7e2243d74306
Successfully tagged curiousby/centos-ssh-root-java-tomcat-maven-nexus:original

 

 

6.运行

 docker run -d -p 8080:8080   -p 8081:8081  -v /docker/nexus/data/:/usr/local/nexus/sonatype-work -v /docker/tomcat2/logs/:/usr/local/tomcat/logs  -v /docker/maven/repos/:/docker/maven/repos/ curiousby/centos-ssh-root-java-tomcat-maven-nexus:original

 

7。验证



 

 



 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

 

  • 大小: 87.1 KB
  • 大小: 149.5 KB
  • 大小: 25.6 KB
0
0
分享到:
评论

相关推荐

    Maven的简单使用

    Nexus是一款流行的Maven私服解决方案,它不仅可以作为Maven仓库,还可以支持其他类型的仓库,如npm、docker等。 #### Nexus私服环境搭建 搭建Nexus私服需要完成以下步骤: 1. 下载并安装Nexus服务。 2. 配置Nexus,...

    nexus-3.32.0.zip

    Nexus是Sonatype公司开发的一款开源的Maven仓库管理器,它被广泛应用于Java开发领域,尤其是对于Maven、Gradle等构建工具的项目管理。Nexus作为一个私有(或称为“私服”)仓库,可以帮助开发者集中管理和分发软件...

    nexus-webapp-1.3.1.1

    标签 "nexus" 明确指出这个压缩包与 Nexus 相关,我们可以推测其中包含的是 Nexus 服务器的 web 应用程序部分,用于部署在支持 Java Servlet 的应用服务器上,例如 Tomcat 或 Jetty。 压缩包子文件 "nexus-webapp-...

    不加密 从无到有搭建中小型互联网公司后台服务架构与运维架构

    项目管理工具:maven、nexus 版本管理工具:gitlab、git 数据库:mysql、mongodb 运维监控工具:Open-Falcon 日志管理工具:ELK 持续集成工具:Jenkins 协作工具:confluence 缓存:redis 消息中间件:kafka、...

    jenkins持续集成环境搭建步骤

    - **Nexus**:作为 Maven 构件仓库管理系统,提供了构件存储和管理的功能。 - **Tomcat 7**:作为 Jenkins 的运行容器。 - **Maven 3.2.2**:用于构建和管理 Java 项目。 - **Jenkins.war**:Jenkins 的可执行文件。...

    playbooks:Ansible 剧本

    Nexus (独立或 Tomcat) 节点.js 封隔器 Ruby Scala 天空域名系统 团队城市 Tomcat 流浪汉 虚拟盒子 动物园管理员 码头工人 通过运行 Ansible playbook 创建镜像的 Dockerfile 可能如下所示: FROM evgenyg/...

    浅析Jenkins在java项目开发中的应用.zip

    安装过程包括下载Jenkins WAR文件,将其部署在Tomcat或Jetty等Web服务器上,然后通过浏览器访问Jenkins初始化设置,配置系统环境和安装必要的插件。 ### 3. 构建工作流 在Java项目中,Jenkins可以通过监听Git或SVN...

    jenkins.zip

    3. **丰富的插件生态系统**:Jenkins拥有超过1500个插件,可以扩展其功能,支持各种构建工具(如Maven,Gradle),测试框架(如JUnit,Selenium),部署策略(如Docker,AWS)等。 4. **可扩展性**:通过插件,...

    从无到有搭建中小型互联网公司后台服务架构和运维架构

    - **Maven安装与配置**:介绍了Maven的基本安装步骤和环境变量配置方法。 通过以上内容的学习,学员不仅可以全面掌握中小型企业互联网后台服务架构和运维架构的设计原理与实施方法,还能通过实战案例加深理解,并...

    从无到有搭建中小型互联网公司后台服务架构与运维架构

    - **Tomcat**: Java Web应用程序服务器。 - **Nginx**: 高性能的HTTP和反向代理Web服务器。 12. **容器引擎** - **Docker**: 轻量级虚拟化技术,用于隔离和打包应用及其依赖。 #### 三、课程内容详解 1. **...

    Jenkings_tests:持续集成服务器上的分析工作

    - 安装Jenkins通常涉及下载可执行war文件,然后将其部署到支持Java的Web服务器上,如Tomcat。 - 首次启动后,会引导用户设置管理员密码,并安装推荐的插件。 - 配置包括添加全局工具(如Git,Maven等),设置工作...

    jenkins-project:詹金斯创作作品

    1. **安装与配置**:下载Jenkins war文件,通过Java Web容器(如Tomcat)运行。配置系统环境,包括添加插件、设置全局变量、安装依赖库等。 2. **创建Job**:根据项目需求,创建新的构建Job,定义触发器(如定时、...

Global site tag (gtag.js) - Google Analytics