目录
前言
在软件开发和部署领域,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 命令 | 菜鸟教程
👍点赞,你的认可是我创作的动力 !
🌟收藏,你的青睐是我努力的方向!
✏️评论,你的意见是我进步的财富!