Docker学习自我总结(二)

Docker学习自我总结(二),第1张

以下内容皆参考至狂神说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
  1. 登录Docker Hub
  2. 给镜像增加标签,如docker tag diytomcat cgg/tomcat:1.0
  3. docker push cgg/tomcat:1.0
  4. 注意:打tag的时候前缀必须和Docker Hub上的DockerID保持一致,要不然会出错

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/731303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存