基于centos7创建tomcat镜像

本文档展示了如何使用Dockerfile从CentOS基础镜像构建包含Java和Tomcat的自定义镜像,并将其推送到harbor-test.sgpexchange.com仓库。详细步骤包括解压JDK和Tomcat包,设置环境变量,暴露8080端口以及通过ENTRYPOINT指令启动Tomcat服务。

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

编写Dockerfile 

FROM centos:7
MAINTAINER This is Tomcat
#解压jdk包
ADD jdk1.8.0_231.tar.gz /usr/local/
#进入工作目录
WORKDIR /usr/local/
#重命名
RUN mv jdk1.8.0_231 java
#设置环境变量
ENV JAVA_HOME /usr/local/java
ENV JRE_HOME /usr/local/java/jre
ENV CLASSPATH /usr/local/java/lib:/usr/local/java/jre/lib
ENV PATH /usr/local/java/bin:$PATH
#解压tomcat包
ADD tomcat-mod.tar.gz /usr/local/
#进入工作目录
WORKDIR /usr/local/
#重命名
RUN mv tomcat-mod /usr/local/tomcat
#暴露端口
EXPOSE 8080
#启动tomcat
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

创建tomcat镜像

[root@sgpexchange-otc-192-168-8-84 test]# docker build -t harbor-test.sgpexchange.com/sgpexchange/tomcat:v8.0 .
Sending build context to Docker daemon    616MB
Step 1/14 : FROM centos:7
 ---> 8652b9f0cb4c
Step 2/14 : MAINTAINER This is Tomcat
 ---> Running in deec2e4565ff
Removing intermediate container deec2e4565ff
 ---> c8b7871ce1fa
Step 3/14 : ADD jdk1.8.0_231.tar.gz /usr/local/
 ---> fcb5ffb41d6e
Step 4/14 : WORKDIR /usr/local/
 ---> Running in c53fcceadf17
Removing intermediate container c53fcceadf17
 ---> 39fc16c5984d
Step 5/14 : RUN mv jdk1.8.0_231 java
 ---> Running in a34a923912dd
Removing intermediate container a34a923912dd
 ---> d6c8d00b56f0
Step 6/14 : ENV JAVA_HOME /usr/local/java
 ---> Running in e0ffae9cb164
Removing intermediate container e0ffae9cb164
 ---> 3f9fc463445f
Step 7/14 : ENV JRE_HOME /usr/local/java/jre
 ---> Running in 78614c61dd8c
Removing intermediate container 78614c61dd8c
 ---> db40c7822c81
Step 8/14 : ENV CLASSPATH /usr/local/java/lib:/usr/local/java/jre/lib
 ---> Running in 8d74e847ef02
Removing intermediate container 8d74e847ef02
 ---> 4e6d3f8ae524
Step 9/14 : ENV PATH /usr/local/java/bin:$PATH
 ---> Running in c307d2407541
Removing intermediate container c307d2407541
 ---> 4e64d2beee3f
Step 10/14 : ADD tomcat-mod.tar.gz /usr/local/
 ---> c07baa5084be
Step 11/14 : WORKDIR /usr/local/
 ---> Running in 137481d03bc4
Removing intermediate container 137481d03bc4
 ---> 001079721877
Step 12/14 : RUN mv tomcat-mod /usr/local/tomcat
 ---> Running in 711eb7feee3a
Removing intermediate container 711eb7feee3a
 ---> 77b58dfe0a41
Step 13/14 : EXPOSE 8080
 ---> Running in 6f51c6ebcb33
Removing intermediate container 6f51c6ebcb33
 ---> d184326c5a64
Step 14/14 : ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
 ---> Running in bc03c6f2026d
Removing intermediate container bc03c6f2026d
 ---> 58d82c343765
Successfully built 58d82c343765

推送镜像

[root@sgpexchange-otc-192-168-8-84 bin]#   docker login -u admin -p 12345 harbor-test.sgpexchange.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@sgpexchange-otc-192-168-8-84 bin]# docker push harbor-test.sgpexchange.com/sgpexchange/tomcat:v8.0
The push refers to repository [harbor-test.sgpexchange.com/sgpexchange/tomcat]
784ac3f6d969: Pushed 
22269667e0a6: Pushed 
06c4de3a09b2: Pushed 
ac0c030a7084: Pushed 
174f56854903: Pushed 
v8.0: digest: sha256:eaabfa449b877054aae43a6b41d9df4a46fef8b1e95066ec3a39ad6af1f36bbd size: 1377

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yunson_Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值