一、准备工作

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浏览器访问

最新文章

  1. Android中Service通信(二)——绑定Service进行通信
  2. Spring Boot项目中使用jdbctemplate 操作MYSQL数据库
  3. Sql Server之旅——第十站 看看DML操作对索引的影响
  4. matlab编译器和程序发布
  5. jQuery eislideshow 图片轮播
  6. 苹果手机不进post方法
  7. 使用Path语法取得对象的值
  8. spring mvc 注解 annot失效
  9. linux统计文件夹某一些文件的大小总和
  10. django HTTP请求(Request)和回应(Response)对象
  11. 普林斯顿大学算法课 Algorithm Part I Week 3 排序算法复杂度 Sorting Complexity
  12. Sublime Text 最佳插件列表
  13. 【SAP HANA】新建账户和数据库(2)
  14. IDEA 类图功能使用方法
  15. cv2的安装
  16. pycuda安装 python<3.0
  17. JVM调优常用参数
  18. mysql 在登陆的时候出现error 1045 (28000): 错误解决办法
  19. [Objective-C语言教程]继承(25)
  20. ios开发之 -- 单例类

热门文章

  1. spring boot集成mongodb的增删改查
  2. Java 实现文件复制的不同方法
  3. SpringCloud-Nexfilx
  4. list去重方法
  5. Stream学习笔记
  6. 新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
  7. Python3解leetcode Binary Tree Paths
  8. LOJ 6433 「PKUSC2018」最大前缀和——状压DP
  9. [CSP-S模拟测试]:God Knows(线段树维护单调栈)
  10. 112、TensorFlow初始化变量