使用Dockerfile部署TOMCAT
2024-09-06 04:12:24
一、准备工作
1、下载安装docker
2、下载tomcat压缩包
(1)我这里是下载的apache-tomcat-9.0.8.tar.gz
下载地址
https://tomcat.apache.org/download-90.cgi
如图
(2)通过命令解压,得到的解压包,并改名为tomcat9
tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 tomcat9
3、下载jdk压缩包
(1)下载jdk-8u131-linux-x64.tar.gz
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
(2)通过命令解压,并改没那个为jdk18
tar -xzvf jdk-8u131-linux-x64.tar.gz
mv jdk-8u131-linux-x64 jdk18
二、部署流程
1、第一种方式
将系统centos作为基础镜像,tomcat和jdk等依赖环境需要的文件复制到容器对应的路径下,即可使用,添加环境变量并暴露8082端口
(1)编辑Dockerfile
#使用的基础镜像
FROM centos
#创建目录
RUN mkdir -p /docker_home/local
#把当前目录下的jdk文件夹添加到镜像
ADD tomcat9 /docker_home/local/tomcat9
ADD jdk18 /docker_home/local/jdk18
ENV JAVA_HOME /docker_home/local/jdk18/
ENV CATALINA_HOME /docker_home/local/tomcat9
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#暴露8082端口
EXPOSE 8082
#启动时运行tomcat
CMD ["/docker_home/local/tomcat9/bin/catalina.sh","run"]
(2)构建镜像
docker build -t centos -f Dockerfile ./
(3)启动容器
docker run -d -p 8082:8082 --name=tomcat9 centos
2、第二种方式
直接使用tomcat公共镜像作为基础镜像
(1)编辑Dockerfile
#使用的基础镜像
FROM tomcat:8.5
#启动时运行tomcat
CMD ["catalina.sh", "run"]
#设置启动命令
#ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
(2)构建镜像
docker build -t tomcat:8.5 -f Dockerfile ./
(3)启动镜像
docker run -d -p 8080:8080 --name=tomcat2 tomcat:8.5
五、使用IP:PORT浏览器访问
最新文章
- Android中Service通信(二)——绑定Service进行通信
- Spring Boot项目中使用jdbctemplate 操作MYSQL数据库
- Sql Server之旅——第十站 看看DML操作对索引的影响
- matlab编译器和程序发布
- jQuery eislideshow 图片轮播
- 苹果手机不进post方法
- 使用Path语法取得对象的值
- spring mvc 注解 annot失效
- linux统计文件夹某一些文件的大小总和
- django HTTP请求(Request)和回应(Response)对象
- 普林斯顿大学算法课 Algorithm Part I Week 3 排序算法复杂度 Sorting Complexity
- Sublime Text 最佳插件列表
- 【SAP HANA】新建账户和数据库(2)
- IDEA 类图功能使用方法
- cv2的安装
- pycuda安装 python<;3.0
- JVM调优常用参数
- mysql 在登陆的时候出现error 1045 (28000): 错误解决办法
- [Objective-C语言教程]继承(25)
- ios开发之 -- 单例类