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