`
wiselyman
  • 浏览: 2091324 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82157
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130665
社区版块
存档分类
最新评论

本地编译tomcat的docker镜像

 
阅读更多

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

2
0
分享到:
评论

相关推荐

    Docker构建Maven+Tomcat基础镜像的实现

    在 Java 编程中,大多数应用都是是基于 Maven 构建的,而交付的结果大多是采用的 Tomcat 的 war 包形式,所以,构建一个基于 Maven 和 Tomcat 的基础镜像很有必要,不仅能帮助我们提升平时自主实验研究分析的效率,...

    基于CentOS6.8镜像+OpenSSL1.1.1g通过Nginx1.14离线创建HTTPS服务

    2、安装gcc编译环境; 3、安装其他工具,如OpenSSL等; 4、安装Nginx; 5、启动及验证Nginx; 6、安装JDK和Tomcat; 7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载...

    实战Docker+Jenkins+Git+Registry构建持续集成环境

    2. Docker 服务器:安装 Docker、创建镜像 3. Git 服务器:安装 Git 服务、运行 Registry 私有仓库容器 知识点 5: 部署环境 为了部署 Git 服务,我们需要在 Git 服务器上操作: 1. 安装 Git 2. 创建 Git 用户 3. ...

    docker-compose部署配置jenkins的详细教程

    `jenkins` 服务使用官方的 Jenkins LTS (长期支持) 镜像,即 `jenkins/jenkins:lts`。挂载了四个卷: - `/data/jenkins/:/var/jenkins_home` 用于持久化 Jenkins 的数据。 - `/var/run/docker.sock:/var/run/...

    linux编程环境和软件工具安装手册

    * 配置Docker镜像下载加速 3.2 部署Kubernetes集群 * 节点规划 * 安装Docker(所有节点) * 安装kubelet、kubeadm、kubectl(所有节点) * Master节点配置 * 添加Slave节点 * 效果验证 3.3 安装ElasticSearch集群...

    intellijidea开发工具详细使用文档及常用快捷键整理.docx

    IntelliJ IDEA 提供了多种安装方式,包括在线安装、离线安装和 Docker 镜像安装。安装完成后,需要配置 JRE 运行环境和编译环境。IntelliJ IDEA 支持多种 JRE 版本,可以根据需要选择合适的 JRE 版本。在配置编译...

    springmvc-stand-alone

    在此示例中,我使用“多阶段”的概念仅在单个Dockerfile中构建,该镜像可编译源代码并将工件复制到Tomcat容器中。 运行示例: 1-git clone && cd springmvc-stand-alone 2-使用以下命令构建并启动容器: $ ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    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 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    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 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    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坐标**:Maven使用坐标来唯一标识一个构件(如JAR文件)。一个完整的坐标包括GroupId、...

    avue技术讲解文档ffff

    - 支持项目编译成原生App。 - **Docker部署**: - Docker是一种容器化技术。 - 通过Docker容器部署项目,便于迁移和扩展。 #### 八、技术培训资料 - **技术培训视频**: - Avue修仙系列教程:基础环境准备、...

    企业容器云服务案例介绍.pptx

    - 平台采用了Rancher来管理容器服务,与Docker和 CentOS 7操作系统相结合,提供了一体化的云服务,包括主机、网络、存储和容器的统一管理。 - 使用此平台,企业能够轻松地访问镜像库,并构建和部署应用程序,如APP...

    Jenkins使用aaaaaaaaaaaaaaaaaaaaaaaaaaa

    3. 将Jenkins的`.war`文件放入Web服务器的目录,例如Tomcat的`webapps`目录下。 4. 清除旧版本的Jenkins实例,如删除`.jenkins`和日志文件。 5. 使用命令启动Jenkins的`.war`包,指定端口号,如`nohup java -jar ...

    springboot基础详解

    - **Docker 部署**:将应用打包为 Docker 镜像,实现轻量级部署。 - **MyBatis 整合**:将 MyBatis 数据库访问框架集成到 Spring Boot 应用中,实现数据库操作。 通过这些深入的学习,可以进一步掌握 Spring Boot ...

    java红酒网站源码-PLplot:SourceForge上官方PLplot存储库的镜像

    10. **部署与运维**:可能涵盖Tomcat、Nginx等应用服务器的配置,以及Docker容器化部署等现代云原生技术。 通过深入研究这个项目,不仅可以学习到Java Web开发的基本技能,还能了解开源软件的运作机制,以及如何将...

    crud-简约后台管理系统

    高级的部署方案可能会涉及Docker,将应用打包成容器镜像,便于在各种环境中快速、一致地部署和运行。 10. **持续集成/持续部署(CI/CD)**: 可能使用Jenkins、GitLab CI/CD等工具,实现代码提交自动触发构建、测试...

Global site tag (gtag.js) - Google Analytics