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/
谢谢您的赞助,我会做的更好!
相关推荐
Nexus是一款流行的Maven私服解决方案,它不仅可以作为Maven仓库,还可以支持其他类型的仓库,如npm、docker等。 #### Nexus私服环境搭建 搭建Nexus私服需要完成以下步骤: 1. 下载并安装Nexus服务。 2. 配置Nexus,...
Nexus是Sonatype公司开发的一款开源的Maven仓库管理器,它被广泛应用于Java开发领域,尤其是对于Maven、Gradle等构建工具的项目管理。Nexus作为一个私有(或称为“私服”)仓库,可以帮助开发者集中管理和分发软件...
标签 "nexus" 明确指出这个压缩包与 Nexus 相关,我们可以推测其中包含的是 Nexus 服务器的 web 应用程序部分,用于部署在支持 Java Servlet 的应用服务器上,例如 Tomcat 或 Jetty。 压缩包子文件 "nexus-webapp-...
项目管理工具:maven、nexus 版本管理工具:gitlab、git 数据库:mysql、mongodb 运维监控工具:Open-Falcon 日志管理工具:ELK 持续集成工具:Jenkins 协作工具:confluence 缓存:redis 消息中间件:kafka、...
- **Nexus**:作为 Maven 构件仓库管理系统,提供了构件存储和管理的功能。 - **Tomcat 7**:作为 Jenkins 的运行容器。 - **Maven 3.2.2**:用于构建和管理 Java 项目。 - **Jenkins.war**:Jenkins 的可执行文件。...
Nexus (独立或 Tomcat) 节点.js 封隔器 Ruby Scala 天空域名系统 团队城市 Tomcat 流浪汉 虚拟盒子 动物园管理员 码头工人 通过运行 Ansible playbook 创建镜像的 Dockerfile 可能如下所示: FROM evgenyg/...
安装过程包括下载Jenkins WAR文件,将其部署在Tomcat或Jetty等Web服务器上,然后通过浏览器访问Jenkins初始化设置,配置系统环境和安装必要的插件。 ### 3. 构建工作流 在Java项目中,Jenkins可以通过监听Git或SVN...
3. **丰富的插件生态系统**:Jenkins拥有超过1500个插件,可以扩展其功能,支持各种构建工具(如Maven,Gradle),测试框架(如JUnit,Selenium),部署策略(如Docker,AWS)等。 4. **可扩展性**:通过插件,...
- **Maven安装与配置**:介绍了Maven的基本安装步骤和环境变量配置方法。 通过以上内容的学习,学员不仅可以全面掌握中小型企业互联网后台服务架构和运维架构的设计原理与实施方法,还能通过实战案例加深理解,并...
- **Tomcat**: Java Web应用程序服务器。 - **Nginx**: 高性能的HTTP和反向代理Web服务器。 12. **容器引擎** - **Docker**: 轻量级虚拟化技术,用于隔离和打包应用及其依赖。 #### 三、课程内容详解 1. **...
- 安装Jenkins通常涉及下载可执行war文件,然后将其部署到支持Java的Web服务器上,如Tomcat。 - 首次启动后,会引导用户设置管理员密码,并安装推荐的插件。 - 配置包括添加全局工具(如Git,Maven等),设置工作...
1. **安装与配置**:下载Jenkins war文件,通过Java Web容器(如Tomcat)运行。配置系统环境,包括添加插件、设置全局变量、安装依赖库等。 2. **创建Job**:根据项目需求,创建新的构建Job,定义触发器(如定时、...