使用 dockerfile 制作 tomcat 镜像

本文介绍了如何使用Dockerfile从Ubuntu基础镜像制作Tomcat镜像。首先,下载JDK和Tomcat的tar.gz包,然后在工作目录下编写Dockerfile,利用ENTRYPOINT指令增加灵活性。上下文目录的选择需要注意避免不必要的文件传输。在构建过程中,由于镜像的分层结构,可能出现重复镜像层。最后,展示了查看镜像和创建运行容器的步骤,以及遇到的问题,如最初选择的Alpine Linux缺少bash,后来改为使用Ubuntu。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 dockerfile 制作 tomcat 镜像

使用 dockerfile 制作 tomcat 镜像,基础镜像为 ubuntu。

编写 dockerfile 前,需要先下载 jdk 和 tomcat 的程序包。

新建一个空的工作目录,作为构建镜像的上下文目录,将 jdk 和 tomcat 的 tar.gz 包拷贝至该目录下,然后开始编写 Dockerfile。

编写 dockerfile

[root@k8s-master tomcat]# cat Dockerfile 
FROM ubuntu:latest

MAINTAINER zzl

ADD openjdk-8u40-b25-linux-x64-10_feb_2015.tar.gz /opt/jdk
ADD apache-tomcat-8.5.47.tar.gz /opt/tomcat

ENV JAVA_HOME=/opt/jdk/java-se-8u40-ri
ENV CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.47
ENV PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

ENTRYPOINT ["catalina.sh", "run"]

使用 ENTRYPOINT 可以在执行 docker run 时,指定参数赋给 ENTRYPOINT 中的指令,相比 CMD,更为灵活。

上下文目录

[root@k8s-master tomcat]# ll
总用量 180872
-rw-r--r-- 1 root root  10267082 11月 16 11:56 apache-tomcat-8.5.47.tar.gz
-rw-r--r-- 1 root root       255 11月 16 12:53 Dockerfile
-rw-r--r-- 1 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值