首页 > 其他分享 >Docker | 制作tomcat镜像并部署项目

Docker | 制作tomcat镜像并部署项目

时间:2022-10-14 12:45:57浏览次数:58  
标签:tomcat 7.0 usr apache 镜像 Docker local 107

本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目

原料准备:

tomcat、jdk安装包,dockerfile文件

步骤

1、准备压缩包

jdk-8u301-linux-x64.tar.gz -> jdk1.8.0_301

apache-tomcat-7.0.107.tar.gz -> apache-tomcat-7.0.107

2、编写dockerfile文件

官方指定命名Dockerfile,这样构建的时候不用加-f参数指定文件

FROM centos
MAINTAINER xiao<[email protected]>

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u301-linux-x64.tar.gz /usr/local
ADD apache-tomcat-7.0.107.tar.gz /usr/local

RUN yum -y install vim

ENV MYPATH /usr/local

WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.107
ENV CATALINE_BASH /usr/local/apache-tomcat-7.0.107
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINE_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-7.0.107/bin/startup.sh && tail -f /usr/local/apache-tomcat-7.0.107/bin/logs/catalina.out

3、执行构建

docker build -t diytomcat . # 自动寻找Dockerfile文件

构建成功:

Successfully built e68ad8caa2a4

Successfully tagged diytomcat:latest

4、启动容器

/webapps/test 部署的项目路径,浏览器访问ip:port/test

docker run -it -p 9090:8080 --name xiaoTomcat -v /home/xiao/build/tomcat/test:/usr/local/apache-tomcat-7.0.107/webapps/test -v /home/xiao/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-7.0.107/logs diytomcat

5、访问查看

数据卷挂载成功

6、发布项目

已经挂载了数据卷,所以编写宿主机的项目文件就可以了

在挂载路径 /home/xiao/build/tomcat/test

  1. 新建文件 web.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>
  1. 新建文件 index.jsp,内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World!</h2>
<h2>xiao</h2>
<%
System.out.println("my tomcat project logs");
%>
</body>
</html>

7、浏览器访问

url:ip:port/test

8、查看日志卷

tail -f catalina.out

完成从构建镜像到部署项目

标签:tomcat,7.0,usr,apache,镜像,Docker,local,107
From: https://www.cnblogs.com/all-smile/p/16791251.html

相关文章

  • docker + xrfb-run + vnc:Docker里开虚拟屏幕运行带GUI程序
    进入一个平平无奇的ubuntu容器dockerrun-it--rm-p5900:5900ubunut:20.04安装X组件aptinstall-yxserver-xorgaptinstallxvfbaptinstallx11vnc以上,就安装完成......
  • Ubuntu安装docker
    安装dockerroot@instance-wortxz7y-2:~#curl-sSLhttps://get.daocloud.io/docker|sh#Executingdockerinstallscript,commit:4f282167c425347a931ccfd95cc91fab......
  • Docker精通:微服务
    Docker进阶学完Docker安装到入门这篇文章后,相信大家对Docker有了较多的理解。下面是一些高级的使用,适用于分布式搭建等八、Docker网络1、理解网络1.1问题引出首先......
  • docker secret保存在哪里?
    0、关键问题dockersercret是用来保存敏感数据的,然后给service来用,用来确保关键数据的安全性。 那么,问题是: dockersecret的数据保存在哪里? 1、dockersecret......
  • NodeJS 服务 Docker 镜像极致优化指北
    这段时间在开发一个腾讯文档全品类通用的HTML动态服务,为了方便各品类接入的生成与部署,也顺应上云的趋势,考虑使用Docker的方式来固定服务内容,统一进行制品版本的管理。......
  • Docker镜像
    Docker的镜像是分层的,镜像底层为库文件且只读层即不能写入也不能删除数据,从镜像加载启动为一个容器后会生成一个可写层,其写入的数据会复制到宿主机上对应容器的目录,但是容......
  • Ubuntu22.04 安装Docker
    1、安装需要的软件依赖包sudoapt-getinstallapt-transport-httpsca-certificatessoftware-properties-commoncurl-y2、添加中国科技大学GPG密钥和Docker-ce源$curl......
  • shell 脚本安装docker服务
    本次安装:docker-20.10.9.tgz安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz 1、创建文件夹mkdir-p/data/docker/data......
  • docker desktop url protocl 技术以及使用
    dockerdesktop在登录的使用使用了自定义的url协议,同时基于web进行系统登录,认证完成之后会生成code,之后通过url协议进入使用docker协议定义 <arra......
  • Containerd-1.6.5 镜像容器操作
    一、Containerd镜像操作1基本参数[root@ecs-65685~]#ctrcNAME:ctrcontainers-managecontainersUSAGE:ctrcontainerscommand[commandoptions][a......