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

目录

一、准备开发环境包

二、编写DockerFile文件

三、构建镜像 

 四、运行镜像

五、访问镜像

六、发布镜像到DockerHub 


一、准备开发环境包

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

二、编写DockerFile文件

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

三、构建镜像 

docker build -f dockfile -t mytomcat:1.0 .

 四、运行镜像

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 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代码如下:

Hello World!

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

六、发布镜像到DockerHub 

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

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

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

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

docker push 镜像:版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值