以下内容皆参考至狂神说docker学习视频
编写Dockerfile制作自己的tomcat 1. 准备镜像文件 tomcat压缩包,jdk的压缩包 2. 编写Dockerfile文件,官方命名Dockerfile
, build会自动寻找这个文件,就不需要-f指定了!
FROM centos:7
MAINTAINER cgg<705328646@qq.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u331-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.78.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_331
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.78
ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.78
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-8.5.78/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.78/bin/logs/catalina.out
3. 构建镜像执行
docker build -t diytomcat .
4. 运行镜像
docker run -d -p 3344:8080 --name cggtomcat -v /home/cgg/build/tomcat/test:/usr/local/apache-tomcat-8.5.78/webapps/test -v /home/cgg/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-8.5.78/logs diytomcat
5. 访问测试
在本地编写web.xml和index.jsp进行测试
web.xml如下:
<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>
index.jsp如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello. xiaofantitle>
head>
<body>
Hello World!<br/>
<%
System.out.println("-----my test web logs------");
%>
body>
html>
发布项目(由于做了卷挂载, 我们直接在本地编写项目就可以发布了);访问localhost:3344,发现:项目部署成功, 可以直接访问ok!我们以后开发的步骤:需要掌握Dockerfile的编写! 我们之后的一切都是使用docker进行来发布运行的!
6.发布自己的镜像到Docker Hub- 登录Docker Hub
- 给镜像增加标签,如
docker tag diytomcat cgg/tomcat:1.0
docker push cgg/tomcat:1.0
- 注意:打tag的时候前缀必须和Docker Hub上的DockerID保持一致,要不然会出错
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)