栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker学习自我总结(二)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker学习自我总结(二)

以下内容皆参考至狂神说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如下:




​ index.jsp如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




hello. xiaofan


Hello World!
<% System.out.println("-----my test web logs------"); %>

​ 发布项目(由于做了卷挂载, 我们直接在本地编写项目就可以发布了);访问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保持一致,要不然会出错
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号