当前位置: 代码网 > 服务器>服务器>Linux > Linux中使用Docker容器构建Tomcat容器的完整教程

Linux中使用Docker容器构建Tomcat容器的完整教程

2024年09月22日 Linux 我要评论
在现代应用程序开发中,容器化技术已成为一种重要的解决方案。apache tomcat 是一款广泛使用的开源 java 应用服务器,适用于运行 java servlet 和 jsp 应用程序。本教程将详

在现代应用程序开发中,容器化技术已成为一种重要的解决方案。apache tomcat 是一款广泛使用的开源 java 应用服务器,适用于运行 java servlet 和 jsp 应用程序。本教程将详细介绍如何在 docker 中构建并运行一个 tomcat 容器,并提供相应的步骤和解释。

构建tomcat容器

1.创建工作目录

首先,我们需要创建一个工作目录,用于存放 dockerfile 和其他相关文件。打开终端并输入以下命令:

mkdir tomcatcd tomcat

这将创建一个名为 tomcat 的新目录,并切换到该目录中。

2.创建dockerfile文件

tomcat 目录内创建一个名为 dockerfile 的文件。使用以下命令打开文件:

vim dockerfile

在tomcat文件内创建

from centos:7
 
# 清理默认的 yum 源并添加阿里云源
run rm -rf /etc/yum.repos.d/* \
    && curl -o /etc/yum.repos.d/aliyun.repo https://mirrors.aliyun.com/repo/centos-7.repo
 
# 安装必要的工具和依赖
run yum install -y wget pcre-devel net-tools gcc gcc-c++ zlib zlib-devel make openssl-devel java-1.8.0-openjdk \
    && yum clean all
 
# 下载并安装 apache tomcat
run wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz \
    && tar zxvf apache-tomcat-8.5.16.tar.gz \
    && mv apache-tomcat-8.5.16 /usr/local/tomcat \
    && rm -f apache-tomcat-8.5.16.tar.gz
 
# 暴露 tomcat 端口
expose 8080
 
# 设置工作目录
workdir /usr/local/tomcat
 
# 添加并设置运行脚本
copy run.sh /run.sh
run chmod +x /run.sh
 
# 设置容器启动命令
cmd ["/run.sh"]

dockerfile 解释:

  • from centos:7:指定基础镜像为 centos 7。
  • run 指令:执行一系列命令以清理默认的 yum 源并添加阿里云源,安装必要的工具和依赖项,包括 jdk 和 tomcat。
  • expose 8080:暴露 tomcat 的默认端口 8080,以便外部访问。
  • workdir /usr/local/tomcat:设置工作目录为 tomcat 的安装目录。
  • copy run.sh /run.sh:将本地的 run.sh 脚本复制到容器中。
  • cmd ["/run.sh"]:设置容器启动时执行的命令。

3.编写执行脚本

在t在 tomcat 目录下创建一个名为 run.sh 的脚本文件:

在t在 tomcat 目录下创建一个名为 run.sh 的脚本文件:

vim run.sh

在文件中输入以下内容:

#!/bin/bash
/usr/local/tomcat/bin/startup.sh
tail -f /usr/local/tomcat/logs/catalina.out

脚本解释:

  • #!/bin/bash:指定脚本的解释器为 bash。
  • /usr/local/tomcat/bin/startup.sh:启动 tomcat 服务器。
  • tail -f /usr/local/tomcat/logs/catalina.out:实时查看 tomcat 的日志输出,以便监控服务器状态。

确保脚本具有可执行权限:

chmod +x run.sh

4.生成镜像

使用以下命令构建 docker 镜像:

docker build -t my-tomcat .

等待完成.

生成镜像解释:

  • docker build:构建新的镜像。
  • -t my-tomcat:为生成的镜像指定一个标签(名称)。
  • .:指定上下文目录,通常是 dockerfile 所在的目录。

功能:根据当前目录中的 dockerfile 构建一个新的镜像。参数:-t my-tomcat:为生成的镜像指定一个标签(名称)。.:指定上下文目录,通常是 dockerfile 所在的目录。

5.运行容器并验证

[root@localhost tomact]# docker run -d -p 8080:8080 --name my-tomcat-container my-tomcat
07eca5a0845edcd1842dffaac71665b0bf5b5ca71115cd85049317c091d08bbf

功能:创建并启动一个新的容器。参数:-d:以分离模式运行容器(在后台运行)。-p 8080:8080:将主机的 8080 端口映射到容器的 8080 端口。--name my-tomcat-container:为容器指定一个名称。my-tomcat:使用的镜像名称。

6.访问 tomcat 服务器

容器启动后,可以通过浏览器访问 tomcat 服务器。打开浏览器,输入以下地址(根据你的服务器 ip 地址进行替换):

访问服务器的8080端口(根据你自己ip访问)

http://<你的ip地址>:8080

如果一切正常,你将看到 tomcat 的欢迎页面。

总结

通过以上步骤,我们成功地在 docker 中构建并运行了一个 tomcat 容器。这个过程不仅展示了如何使用 dockerfile 自动化构建过程,还展示了如何通过脚本管理 tomcat 的启动和日志。这种容器化的方式使得应用程序的部署和管理变得更加高效和灵活。

以上就是linux中使用docker容器构建tomcat容器的完整教程的详细内容,更多关于linux使用docker构建tomcat的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com