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-使用以下命令构建并启动容器: $ ...
2. **软件**:下载并准备好所有必需的软件安装包,包括VMware Workstation、Windows XP镜像文件、JDK、Tomcat、MySQL以及Eclipse。 #### 安装虚拟机 1. **安装VMware**:按照官方文档的指导完成安装过程。 2. **在...
- **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 界面进行配置和管理,直观且易于操作,支持多种视图,方便...