【Docker】书写dockerfile制作镜像

本文介绍了如何编写Dockerfile来创建一个基于CentOS的Java-Tomcat应用镜像,包括设置基础镜像、工作目录、安装JDK和Tomcat、配置环境变量、暴露端口和启动命令。建议使用官方Tomcat镜像进行定制。读者可以通过阅读和实践来学习Dockerfile的编写技巧。
摘要由CSDN通过智能技术生成

目录

前言

书写Dockerfile


前言

在软件开发和部署领域,Docker已经成为了一种不可或缺的工具。通过使用Docker,我们可以轻松地打包、分发和部署应用程序,确保跨平台的兼容性和环境的一致性。为了更好地利用Docker的优势,我们需要学会编写Dockerfile.

书写Dockerfile

关于dockerfile的参数可以看我的另一篇文章:【Docker】Dockerfile参数速查_提笔忘字的帝国的博客-CSDN博客

我们需要新建一个Dockerfile的文件, 注意没有文件后缀, 内容如下:

# 使用 centos 作为基础镜像
FROM centos:centos7
# 指定工作目录  后续的RUN、COPY等命令将在该位置下进行
WORKDIR /usr/local

# 创建java和tomcat的安装目录
RUN mkdir java && \
    mkdir tomcat

# 安装java和tomcat
ADD jdk-8u331-linux-x64.tar.gz java/
ADD apache-tomcat-9.0.73.tar.gz tomcat/
# 环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_331
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-9.0.73
ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-9.0.73
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# 对外暴露 Tomcat 端口
EXPOSE 8080

# 启动 Tomcat
CMD ["catalina.sh", "run"]

看注释应该能看明白每一步都在做什么, 这里我使用了centos作为基础镜像, 但不建议这么去做, 一般是如果你需要使用tomcat的话直接使用官方的tomcat镜像作为基础镜像, 在这之上做深层次定制, tomcat镜像中已经安装了jdk环境和tomcat, 基本上如果没有特别的要求可以直接拿来使用, 有对参数不明白的可以查看docker参数速查这篇文章, 或者评论留下你的疑问

书写好dockerfile后, 把jdk和tomcat的压缩包都放在和dockerfile文件同一个目录下, 运行以下命令即可构建出新的镜像啦~, 注意需要联网, 因为需要拉取centos镜像 

docker build -t demo .

 -t:指定镜像名字

最后一个点不要漏了, 代表在当前位置上构建

更多参数可以参考:Docker build 命令 | 菜鸟教程


👍点赞,你的认可是我创作的动力 !
🌟收藏,你的青睐是我努力的方向!
✏️评论,你的意见是我进步的财富!  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梦境游子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值