Docker 制作自定义化的Tomcat镜像

简介: 本文是博主学习docker 制作tomcat镜像的记录,希望对大家有所帮助

Dockerfile文件

需要用到jdk和tomcat资源包,这里提供了jdk1.8和tomcat9,下载链接:前往下载
你也可以自行在其官网下载。

FROM centos
MAINTAINER ber & ber@email.com

# 将java和tomcat添加到容器中
ADD jdk-8u301-linux-x64.tar.gz /usr/local
ADD apache-tomcat-9.0.52.tar.gz /usr/local

# 安装vim编辑器
RUN yum -y install vim

# 设置工作路径
ENV WORKPATH /usr/local
WORKDIR $WORKPATH

# 配置java和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.52
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# 容器运行时监听的端口
EXPOSE 8080

# 启动时运行tomcat
CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.52/bin/logs/catalina.out

构建镜像

docker build -t mytomcat:new .

在这里插入图片描述
最后出现Successfully built 表明构建成功。
在这里插入图片描述

运行容器测试

docker run -d -p 8080:8080 --name mytomcat \
-v /test/tomcat/test:/usr/local/apache-tomcat-9.0.52/webapps/test \
-v /test/tomcat/logs://usr/local/apache-tomcat-9.0.52/logs \
--privileged=true \
mytomcat:new

在这里插入图片描述
最后浏览器访问ip:8080可以查看tomcat默认的页面
在这里插入图片描述
以上就是全部内容了,如有错误,欢迎大家评论指正。

目录
相关文章
|
8天前
|
Docker 容器
将镜像上传到Docker Hub中央仓库中
将镜像上传到Docker Hub中央仓库中
28 2
|
8天前
|
Java 应用服务中间件 Linux
Docker 下自定义安装 Tomcat
Docker 下自定义安装 Tomcat
10 3
|
8天前
|
Java Linux Docker
CentOS7 Docker 安装,配置国内镜像
CentOS7 Docker 安装,配置国内镜像
212 1
|
8天前
|
Docker 容器
创建一个简单的Docker镜像
创建一个简单的Docker镜像
28 2
|
1天前
|
弹性计算 Java Maven
阿里云云效操作报错合集之在构建Docker镜像时提示拉取次数达到限制,该怎么解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4天前
|
存储 Shell API
G6VP 与 GraphScope部署问题之拉取并启动 GraphScope 的 Docker 镜像如何解决
G6VP 与 GraphScope部署问题之拉取并启动 GraphScope 的 Docker 镜像如何解决
|
5天前
|
NoSQL Linux MongoDB
Docker 解析:使用 Dockerfile 自动构建镜像
Docker 解析:使用 Dockerfile 自动构建镜像
10 0
|
6天前
|
Kubernetes jenkins 持续交付
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
10 0
|
6天前
|
jenkins 持续交付 开发工具
自动化开发之旅:Docker携手Jenkins,与Git和Tomcat共舞持续集成
【8月更文挑战第13天】在软件开发中,持续集成(CI)通过自动化构建、测试与部署提升效率与稳定性。Docker、Jenkins、Git和Tomcat构成CI的黄金组合:`git push`触发Jenkins作业,利用Docker确保环境一致性,最终将应用部署至Tomcat。首先配置Git Webhooks以触发Jenkins;接着在Jenkins中创建作业并使用Docker插件模拟真实环境;通过Maven构建项目;最后部署至Tomcat。这套流程减少人为错误,提高开发效率,展示了技术的力量与流程的革新。
15 0
|
6天前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
14 0