15、docker--实战-创建tomcat镜像

准备镜像文件  tomcat压缩包,jdk压缩包

编写dockerfile文件

 

1、创建文件放tomcat压缩包,jdk压缩包和dockerfile文件

 

2、编写Dockerfile    以后的命名就按官方的这个来命名Dockerfile

   ·vim Dockerfile

FROM centos:7
MAINTAINET xiaoxin<303977143@qq.com>

#拷贝当前目录下的read.txt文件到容器的/usr/local目录下
COPY readme.txt /usr/local/readme.txt

#添加压缩包、add会自动解压 、解压到容器下/usr/local目录下
ADD jdk-8u351-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.69.tar.gz /usr/local/

#安装所需工具
RUN yum install -y vim
RUN yum install -y net-tools

#配置工作目录、就是进入容器后的第一所在目录
ENV MYPATH /usr/local
WORKDIR $MYPATH

#配置jdk环境
ENV JAVA_HOME /usr/local/jdk1.8.0_351
ENV $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#配置tomcat环境目录
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.69
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.69

#配置系统path环境变量
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

  #暴露端口
  EXPOSE 8080

  #把tomcat启动起来,&& 并展示tomcat日志、 是Tomcat 的日志文件路径  -F表示实时跟踪文件的变化
  CMD /usr/local/apache-tomcat-9.0.69/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.69/bin/logs/catalina.out

 

3、运行build  dockerfile文件

方法1:docker build -f Dockerfile -t mydiytomcat .

方法2:docker build -t mydiytomcat .    //这里不写
-f Dockerfile也行,因为系统会自动匹配以Dockerfile命名的文件
 

 4、启动镜像

docker run -d -p 9090:8080 --name mytomcat -v /home/xiaoxinfile/tomcat/test:/usr/local/apache-tomcat-9.0.69/webapps/test -v /home/xiaoxinfile/tomcat/tomcatlogs/:/usr/lo
cal/apache-tomcat-9.0.69/logs mydiytomcat

  ···在apps下创建你的网站,访问网页:ip:端口/apps/你的网站文件名

    ····如:http://192.168.177.139:8080/apps/index.html

docker run -d -p 8080:8080 -v /home/docker/tomcat/webapps/apps:/usr/local/tomcat/webapps/apps --name tomcat01 fb5657adc892

 

查看目录:多了一个挂载的目录

 

5、进入容器

docker exec -it a53612dd043b /bin/bash

 

容器目录

宿主机目录

 

6、访问tomcat  

  ·192.168.177.139:9090

7、发布项目测试

  1、在test路径下发布项目

    ··创建mkdir  WEB-INF

    ··进WEB-INF 再创建  vim  web.xml 发布文件  如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                             http://xmlns.jcp.org/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
</web-app>

  2、创建 vim   index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My JSP Page</title>
</head>
<body>
    <h1>Hello, World!</h1>
    <p>This is a simple JSP page.</p>
</body>
</html>

创建的文件如下:

 

8、访问192.168.177.139:9090/test

 

posted @ 2024-06-18 10:24  little小新  阅读(74)  评论(0编辑  收藏  举报