1、简介
Tomcat
服务器是一个免费的开放源代码的
Web
应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
网页的首选,可以理解为
java
程序代码的容器。
Tomcat
和
Nginx
、
Apache(httpd)
、
lighttpd
等
Web
服务器一样,具有处理
HTML
页面的功能,另外它还是一个Servlet
和
JSP
容器,独立的
Servlet
容器是
Tomcat
的默认模式。不过,
Tomcat
处理静态
HTML
的能力不如Nginx/Apache
服务器。
Tomcat
官网:
https://tomcat.apache.org/
2、安装配置环境:
两种类型:
① openjdk(yum安装)
② jdk(去oracle下载二进制包)
jdk
=
jre
+
java
相关命令和工具
-
jvm (java virtual machine java
虚拟机
)
:运行
java
代码
-
jre
:
(jave runtime enviroment java
运行环境
)
:包含
jvm
和相关依赖类
class
运行
java
程序,必须安装
jdk
环境;
tomcat
本身也是一个
java
程序。
从
windows
上传文件,
linux需
安装
lrzsz(yum install -y lrzsz)才可以拖拽直接上传文件
3、配置docker镜像加速
国内下载国外的镜像有时候会很慢,因此可以通过更改
docker
配置文件添加国内镜像站点,实现加速下载镜像的目的。
docker
中国区官方镜像加速:
https://registry.docker-cn.com
网易镜像加速:
http://hub-mirror.c.163.com
中国科技大学镜像加速:
https://docker.mirrors.ustc.edu.cn
腾讯云镜像加速:
https://mirror.ccs.tencentyun.com
阿里云镜像加速:
(
容器镜像服务里创建个人
ID)
https://<
你的
ID>.mirror.aliyuncs.com
![](https://img-blog.csdnimg.cn/62e4be0c9d2a48dfa0766cc93bd97198.png)
![](https://img-blog.csdnimg.cn/1f12c2d149f94ff6a021205b1243c1f0.png)
![](https://img-blog.csdnimg.cn/726d4307c1af49cb8b5d17a48a689375.png)
4、Dockerfile 相关指令
![](https://img-blog.csdnimg.cn/ec53f5a4e4614a819720094b1cea447c.png)
注:跟
ansible
剧本一样,用到的文件尽量跟
Dockerfile
在同一路径下,这样
ADD
、
COPY
等指令可以使用相对路径。
4.1、构建tomcat dockerfile 镜像,先创建tomcat_build目录
![](https://img-blog.csdnimg.cn/7c5adf79a3e341579efd79f3ae59b8c1.png)
4.2、上传tomcat 和 jdk 到同一路径下
![](https://img-blog.csdnimg.cn/38b94e04f72547368cb7fb87e803bdfd.png)
4.3、初步构建 tomcat 容器
![](https://img-blog.csdnimg.cn/20fd0b4132fc4655b35ab01a92f740f3.png)
查看容器中,/app下的文件,验证上一步是否成功。(初步的 dockerfile )
![](https://img-blog.csdnimg.cn/27ea96091b4f49108ef656cab40e8c76.png)
4.4、最终的Dockerfile文件内容:
![](https://img-blog.csdnimg.cn/1ce77a31f51a466ab2be2d2be43041e8.png)
4.5、最终构建的 tomcat 容器
![](https://img-blog.csdnimg.cn/9a868bd184db4118a2fef85519235b15.png)
![](https://img-blog.csdnimg.cn/a3a8015cc1964c298fe44ffbf37ab512.png)
![](https://img-blog.csdnimg.cn/f590c58af70d42b8a06ccc05758033bf.png)
验证tomcat安装成功!
![](https://img-blog.csdnimg.cn/5e5c95379f0b49b9bdc0f37e33cfc69d.png)