实战:Tomcat镜像
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
跟着视频做的tomcat镜像
1.准备镜像文件 tomcat压缩包jdk的压缩包
#1.安装lrzsz
sudo apt-get install lrzsz
#2.文件上传
在相应的目录下输入rz+回车
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.编写dockerfile文件官方命名Dockerfilebuild会自动寻找这个文件就不需要 -f 进行指定了
# vim Dockerfile
FROM centos:7
MAINTAINER wuzhenshuo<2582779842@qq.com>
COPY readme.txt /user/local/readme.txt #拷贝redme.txt文件 到 user/local目录下
ADD jdk-8u131-linux-x64.tar.gz /usr/local #安装jdk到user/local目录下
ADD apache-tomcat-9.0.71.tar.gz /usr/local
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH #工作目录
ENV JAVA_HOME /usr/local/jdk1.8.0_131
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.71
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.71
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.71/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.71/bin/logs/catalina.out
3.构建镜像
#docker build -t diytomcat .
4.启动镜像
# docker run -d -p 9090:8080 --name diytomcat -v /home/kuangshen/build/tomcat/test:/usr/local/apache-tomcat-9.0.71/webapps/test -v /home/kuangshen/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.71/logs diytomcat
f8fcb1d5565c7a00a46ff95ee7effb3b19a58931bb47b385cf6b11fe06cc4676
5.访问测试
#本地测试
curl localhost:9090
访问网站
6.发布项目由于做了卷挂载我们直接在本地编写项目就可以发布了
在tomcat的test文件夹下建立文件夹WEB-INF 在其中创建web.xml
[root@iZ2ze46i66z319vbf0d6ocZ tomcat]# cd test
[root@iZ2ze46i66z319vbf0d6ocZ test]# mkdir WEB-INF
[root@iZ2ze46i66z319vbf0d6ocZ test]# ls
WEB-INF
[root@iZ2ze46i66z319vbf0d6ocZ test]# cd WEB-INF
[root@iZ2ze46i66z319vbf0d6ocZ WEB-INF]# vim web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>FirstWebFontEnd</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
7.在test文件夹下创建index.jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>首页</title>
<style>
*{
padding:0;
margin:0;
font-family:"微软雅黑";
}
.header{
height:72px;
background:#458fce ;
}
.header .logo{
color:#fff ;
line-height:70px;
font-size:30px;
margin-left:20px;
display:inline-block;
text-align:center;
}
a {
color: #fff ;
text-decoration: none ;
}
.header .login{
float:right;
color:#fff ;
line-height:72px;
margin-right:2px;
display:inline-block;
}
.banner{
height:380px;
overflow:hidden;
background: #ddd;
}
</style>
</head>
<body>
<div class="header">
<div class="logo">web实践</div>
<div class ="login">
<a href ="javascript:void(0)">登录</a>
<span>|</span>
<a href ="javascript:void(0)">故事</a>
</div>
</div>
Hello World!<br/>
My blog is lxz9.com!<br/>
</body>
</html>
8.打印日志
[root@iZ2ze46i66z319vbf0d6ocZ test]# cd ..
[root@iZ2ze46i66z319vbf0d6ocZ tomcat]# cd tomcatlogs/
[root@iZ2ze46i66z319vbf0d6ocZ tomcatlogs]# ls
catalina.2023-02-03.log localhost.2023-02-03.log
1·catalina.out localhost_access_log.2023-02-03.txt
host-manager.2023-02-03.log manager.2023-02-03.log
[root@iZ2ze46i66z319vbf0d6ocZ tomcatlogs]# cat catalina.out
发现项目部署成功可以正常访问页面http://IP地址:9090/test/
我们以后开发的步骤需要掌握Dockerfile的编写我们之后的一切都是使用docker镜像来发布运行