实战: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镜像来发布运行

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Tomcat