第八章 实战:构建Tomcat镜像及发布

目录

一、准备开发环境包

二、编写DockerFile文件

三、构建镜像

四、运行镜像

五、访问镜像

六、发布镜像到DockerHub


一、准备开发环境包

准备镜像文件所需的Tomcat压缩包和JDK压缩包,readme.txt里的内容随便写。

二、编写DockerFile文件

bash 复制代码
FROM centos
MAINTAINER wangzhexiao

COPY readme.txt /home/wzx/app/

ADD jdk-8u421-linux-x64.tar.gz /home/wzx/app/
ADD apache-tomcat-9.0.95.tar.gz /home/wzx/app/

RUN yum -y install vim

ENV WORKPATH /home/wzx/app
WORKDIR $WORKPATH

ENV JAVA_HOME /home/wzx/app/jdk1.8.0_421
ENV CATALINA_HOME /home/wzx/app/apache-tomcat-9.0.95
ENV CATALINA_BASH /home/wzx/app/apache-tomcat-9.0.95
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

EXPOSE 8080

CMD /home/wzx/app/apache-tomcat-9.0.95/bin/startup.sh && tail -F /home/wzx/app/apache-tomcat-9.0.95/bin/logs/catalina.out

三、构建镜像

bash 复制代码
docker build -f dockfile -t mytomcat:1.0 .

四、运行镜像

bash 复制代码
docker run -d -p 3386:8080 --name wzx-tomcat -v /home/wzx/tomcat/test:/home/wzx/app/apache-tomcat-9.0.22/webapps/test -v /home/wzx/tomcat/testlogs/:/home/wzx/apache-tomcat-9.0.22/logs mytomcat:1.0

五、访问镜像

我们在宿主机挂载目录/home/wzx/tomcat/test下分别创建目录及文件:

index.jsp

WEB-INF/web.xml

web.xml里的代码如下:

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app
    version="4.0"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xml="http://www.w3.org/XML/1998/namespace"
    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_4_0.xsd">
  
</web-app>

index.jsp代码如下:

html 复制代码
Hello World!

如下图所示,访问成功 。我们本章通过tomcat服务器运行JavaWeb程序的镜像就此构建运行成功。

六、发布镜像到DockerHub

  1. 地址 https://hub.docker.com/ 注册自己的账号!

  2. 已有账号的确定账号密码可以登录

  3. 在本地服务器提交自己的镜像

登录后push自己本地镜像即可

bash 复制代码
docker push 镜像:版本
相关推荐
那你为何对我三笑留情3 分钟前
二、Spring Boot集成Spring Security之实现原理
java·spring boot·spring·spring security
彭于晏6896 分钟前
Activity
android·java·android-studio
java_heartLake14 分钟前
设计模式之迭代器模式
java·设计模式·迭代器模式
不会编程的程序員26 分钟前
C++中set集合和Python中set集合的区别
java·c++·python
影子落人间27 分钟前
JAVA设计模式之策略模式
java·设计模式·策略模式
IT学长编程27 分钟前
计算机毕业设计 服装生产信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·管理系统·毕业论文·计算机毕业设计选题
溢彩风华28 分钟前
Docker容器技术
docker
0.0-031 分钟前
Docker的入门详解
运维·docker·容器
东方巴黎~Sunsiny32 分钟前
java项目实现钉钉异常告警实时监控
java·开发语言·钉钉
sj116373940333 分钟前
docker-compose安装gitlab
docker·容器·gitlab