Dockerfile定制Tomcat镜像

  • Dockerfile中的打包命令
  1. FROM : 以某个基础镜像作为此镜像的基础

  2. RUN : RUN后面跟着linux常用命令,如RUN echo xxx >> xxx,注意,RUN 不能用于执行命令,因为每个RUN都是独立运行的,RUN 的cd对镜像中的目录无效。

  3. WORKDIR : 此命令用于切换目录,相当于 cd

  4. COPY : 用于将宿主机的文件,复制到容器中

  5. ADD : 用于将宿主机的文件,复制到容器中

  6. CMD :用于启动容器后,默认的执行命令

  7. ENTRYPOINT : 用于启动容器后,默认的执行命令

  8. ENV 设置环境变量 : ENV MYSQL_ROOT_PASSWORD 123456 ,用于设置操作系统级别的环境变量,程序可以获取操作系统的变量进行配置和使用。

  9. EXPOSE :将容器中的端口暴露出去,便于宿主机挂载

  • 定制Tomcat镜像

定制Tomcat镜像实现可以访问默认的index.html,并将宿主机的文件复制到容器中

bash 复制代码
FROM tomcat
#切换工作目录
WORKDIR /usr/local/tomcat/webapps
#创建文件夹
RUN mkdir ROOT

#切换工作目录
WORKDIR /usr/local/tomcat/webapps/ROOT

#创建文件
RUN echo '<h1 style="color:red">Hello Tomcat</h1>' >> index.html

#将宿主机的图片拷贝到容器中
COPY test.html /usr/local/tomcat/webapps/ROOT/

构建Docker镜像

docker build -t mytomcat:v1.0 .

运行自己创建的镜像

docker run -d -p 8100:8080 mytomcat:v1.0

注意,一定不要忘记添加v1.0,否则会找latest版本。

查看运行效果


镜像定制成功

相关推荐
小小数媒成员2 分钟前
存储器层级结构
java·服务器·前端
牧杉-惊蛰11 分钟前
将数组对象根据自定义排列
java·开发语言·算法
砚底藏山河23 分钟前
【量化纯GET实战 #04】批量快照:一次 HTTP GET 取多只股票
java·python·金融·eclipse
君顾125 分钟前
家校托管互通:从需求分析到系统架构的落地实践
java·开发语言·托管
QQ_216962909631 分钟前
【源码编号:project93375】SpringBoot汽车维修管理信息系统:客户车辆、维修预约、工单派发、配件结算全流程实战
java·spring boot·后端·汽车·springboot·需求分析
xcl09251 小时前
流浪宠物领养管理系统开发实战:从需求分析到落地的完整指南
java·spring boot·需求分析·宠物
lhldsg1 小时前
家校托管互通系统技术架构与实战设计
java·经验分享·小程序·架构
GIS数据转换器1 小时前
智慧林草“一张图“平台
java·大数据·服务器·前端·javascript·数据库·人工智能
gis开发之家2 小时前
Spring Boot 4 深度解析,JdbcTemplate 实战——轻量级数据库操作方案
java·数据库·spring boot·后端
mqiqe2 小时前
AgentScope Java 2.0 技能仓库(Skill Repository)完全实战指南
java·开发语言·elasticsearch