docker官方的registry上已有很多tomcat的image了,但是从它们的Dockerfile来看都是基于网络形式的。
本例使用本地文件编译,这样可以更大的定制tomcat,也练习下自己编译docker镜像。
1 文件结构
2 Dockerfile
FROM ubuntu
#install jdk
ADD jdk1.6.0_32 /opt/jdk1.6.0_32
ENV JAVA_HOME /opt/jdk1.6.0_32
ENV PATH $PATH:$JAVA_HOME/bin
RUN mkdir -p "$JAVA_HOME"
#install tomcat
ADD apache-tomcat-6.0.41 /opt/apache-tomcat
ENV CATALINA_HOME /opt/apache-tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME
EXPOSE 8080
CMD ["catalina.sh", "run"]
编译
docker build -t tomcat .
运行
docker run -d -p 27945:8080 tomcat
访问
http://ip:27945
相关推荐
在 Java 编程中,大多数应用都是是基于 Maven 构建的,而交付的结果大多是采用的 Tomcat 的 war 包形式,所以,构建一个基于 Maven 和 Tomcat 的基础镜像很有必要,不仅能帮助我们提升平时自主实验研究分析的效率,...
2、安装gcc编译环境; 3、安装其他工具,如OpenSSL等; 4、安装Nginx; 5、启动及验证Nginx; 6、安装JDK和Tomcat; 7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载...
2. Docker 服务器:安装 Docker、创建镜像 3. Git 服务器:安装 Git 服务、运行 Registry 私有仓库容器 知识点 5: 部署环境 为了部署 Git 服务,我们需要在 Git 服务器上操作: 1. 安装 Git 2. 创建 Git 用户 3. ...
`jenkins` 服务使用官方的 Jenkins LTS (长期支持) 镜像,即 `jenkins/jenkins:lts`。挂载了四个卷: - `/data/jenkins/:/var/jenkins_home` 用于持久化 Jenkins 的数据。 - `/var/run/docker.sock:/var/run/...
* 配置Docker镜像下载加速 3.2 部署Kubernetes集群 * 节点规划 * 安装Docker(所有节点) * 安装kubelet、kubeadm、kubectl(所有节点) * Master节点配置 * 添加Slave节点 * 效果验证 3.3 安装ElasticSearch集群...
IntelliJ IDEA 提供了多种安装方式,包括在线安装、离线安装和 Docker 镜像安装。安装完成后,需要配置 JRE 运行环境和编译环境。IntelliJ IDEA 支持多种 JRE 版本,可以根据需要选择合适的 JRE 版本。在配置编译...
在此示例中,我使用“多阶段”的概念仅在单个Dockerfile中构建,该镜像可编译源代码并将工件复制到Tomcat容器中。 运行示例: 1-git clone && cd springmvc-stand-alone 2-使用以下命令构建并启动容器: $ ...
10.3.4 编译镜像 423 10.3.5 运行 424 10.4 Spring Boot 的测试 424 10.4.1 新建Spring Boot 项目 425 10.4.2 业务代码 425 10.4.3 测试用例 427 10.4.4 执行测试 429 第11 章 应用监控 431 11.1 http 431 11.1.1 ...
10.3.4 编译镜像 423 10.3.5 运行 424 10.4 Spring Boot 的测试 424 10.4.1 新建Spring Boot 项目 425 10.4.2 业务代码 425 10.4.3 测试用例 427 10.4.4 执行测试 429 第11 章 应用监控 431 11.1 http 431 11.1.1 ...
10.3.4 编译镜像 423 10.3.5 运行 424 10.4 Spring Boot 的测试 424 10.4.1 新建Spring Boot 项目 425 10.4.2 业务代码 425 10.4.3 测试用例 427 10.4.4 执行测试 429 第11 章 应用监控 431 11.1 http 431 11.1.1 ...
- **Maven仓库**:Maven仓库分为本地仓库、远程仓库(包括中央仓库和镜像仓库)等,它们用于存储和检索项目依赖。 - **Maven坐标**:Maven使用坐标来唯一标识一个构件(如JAR文件)。一个完整的坐标包括GroupId、...
- 支持项目编译成原生App。 - **Docker部署**: - Docker是一种容器化技术。 - 通过Docker容器部署项目,便于迁移和扩展。 #### 八、技术培训资料 - **技术培训视频**: - Avue修仙系列教程:基础环境准备、...
- 平台采用了Rancher来管理容器服务,与Docker和 CentOS 7操作系统相结合,提供了一体化的云服务,包括主机、网络、存储和容器的统一管理。 - 使用此平台,企业能够轻松地访问镜像库,并构建和部署应用程序,如APP...
3. 将Jenkins的`.war`文件放入Web服务器的目录,例如Tomcat的`webapps`目录下。 4. 清除旧版本的Jenkins实例,如删除`.jenkins`和日志文件。 5. 使用命令启动Jenkins的`.war`包,指定端口号,如`nohup java -jar ...
- **Docker 部署**:将应用打包为 Docker 镜像,实现轻量级部署。 - **MyBatis 整合**:将 MyBatis 数据库访问框架集成到 Spring Boot 应用中,实现数据库操作。 通过这些深入的学习,可以进一步掌握 Spring Boot ...
10. **部署与运维**:可能涵盖Tomcat、Nginx等应用服务器的配置,以及Docker容器化部署等现代云原生技术。 通过深入研究这个项目,不仅可以学习到Java Web开发的基本技能,还能了解开源软件的运作机制,以及如何将...
高级的部署方案可能会涉及Docker,将应用打包成容器镜像,便于在各种环境中快速、一致地部署和运行。 10. **持续集成/持续部署(CI/CD)**: 可能使用Jenkins、GitLab CI/CD等工具,实现代码提交自动触发构建、测试...
1. **插件生态系统**:Jenkins 拥有庞大的插件库,支持各种语言、框架和工具,如 Git、Maven、Docker 等,可扩展性强。 2. **易用的 Web UI**:通过 Web 界面进行配置和管理,直观且易于操作,支持多种视图,方便...