模拟面试小白:

需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟。

小白:没网部署war包干啥,是不是工作不饱和让你们太闲了。

我:傻瓜,怪我没表达清楚,是有专用的vpn,无法访问外网。

小白:巴拉巴拉…话都说不清楚

我:别皮了,快说,你思路是啥,要怎么做

小白:能百度吗…我看你像百度,能docker pull tomcat吗,不能…那我不会了。

我:hhh,你要会我岂不是显的很尴尬,我讲给你听。

思路

首先部署war包,使用我们最常用的web容器tomcat,把war包放到webapps目录下,启动tomcat时会自动解压解析。我们可以通过ip+port+path访问。

小白:你说的这些我也想到了,但现在的问题是服务器访问不了外网,不能直接通过docker pull的方式拉取tomcat镜像,那怎么办呢?

别急,听我说:我们可以在别的电脑上制作好镜像,然后把镜像转存并上传到无法访问外网的服务器,直接运行就可以了。

前置准备:

一、下载jdk包

二、下载tomcat包(一定下载tar.gz包,踩坑的教训)

三、 把jdk和tomcat上传到同一目录。然后编写Dockerfile文件。 目录为/shiyi/mydocker (目录可自定义)

四、创建Dockerfile文件,并编写内容

Dockerfile文件内容

# vim DockerfileFROM centos
MAINTAINER shiyi<1282760680@qq.com>
# 会自动解压到指定目录,不需要人为去解压
ADD jdk-8u333-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.81.tar.gz /usr/local/
RUN chmod a+x /usr/local
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME $MYPATH/jdk1.8.0_333
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME $MYPATH/apache-tomcat-8.5.81
ENV CATALINA_BASH $MYPATH/apache-tomcat-8.5.81
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# 把war包放到webapps目录下
ADD xxxxs.war $CATALINA_HOME/webapps
EXPOSE 8080
WORKDIR $CATALINA_HOME/bin
RUN chmod a+x $CATALINA_HOME/bin/startup.sh
VOLUME ["$CATALINA_HOME/logs/","$CATALINA_HOME/webapps"]
# 注意:tail -F ,这里如果用小写的f,启动容器的时候打印完日志后会退出,用大写-F容器才会停留
CMD $CATALINA_HOME/bin/startup.sh && tail -F $CATALINA_HOME/logs/catalina.out

五、根据Dockerfile制作tomcat镜像

docker build -f /shiyi/mydocker/Dockerfile -t shiyitomcat:1.0 /shiyi/mydocker

看到successful则代表打包成功
查看镜像

docker images

启动tomcat

docker run -itd -p 8080:8080 shiyitomcat:1.0

查看tomcat启动日志

docker logs xxx(容器id)

访问:ip+port+path访问项目

小白,是不是很简单呢…

小白:我要放到 没网的那台服务器跑呀,你别在这里部署!!!

把镜像转存就可以了,是不是傻。

六、转存镜像

docker save -o mytomcat_image.docker mytomcat:1.0

七、还原镜像

docker load -i  mytomcat_image.docker mytomcat
我是失忆,一个热爱技术的宅男,文章有任何问题您都可以在留言中指出。欢迎留言。也可以加我个人微信一起学习,一起进步!

docker制作tomcat镜像并部署war包相关推荐

  1. docker学习5-docker安装tomcat环境和部署war包

    下载tomcat镜像 [root@bogon data]# docker pull tomcat Using default tag: latest latest: Pulling from libr ...

  2. Docker安装Tomcat镜像并部署web项目简述

    一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...

  3. docker 构建tomcat镜像部署war包

    docker 构建tomcat容器部署war包 拉取tomcat镜像 docker pull tomcat:8.5-alpine 查看镜像 docker images 构建并启动容器 docker r ...

  4. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  5. Docker部署war包

    文章目录 前言 一.拉取tomcat基础镜像 1.镜像地址:[https://c.163yun.com/hub#/home](https://c.163yun.com/hub#/home) 2.通过d ...

  6. 浅谈在centos中使用docker部署war包项目(jsp篇)

    ​ 在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...

  7. linux 解压war到root_部署War包到Tomcat根目录位置(Ubuntu/CentOS)

    操作系统:CentOS 5.6 对于ubuntu 14.04来说,Tomcat的war包默认目录路径位置在 /var/lib/tomcat7/webapps 对于ubuntu 18.04来说,Tomc ...

  8. Docker Review - dockerfile 实战_使用dockerfile制作tomcat镜像

    文章目录 Pre Docker 官方镜像 Dockerfile dockerfile制作tomcat镜像 准备软件 编写Dockerfile文件 dockerfile构建镜像 启动镜像 测试访问tom ...

  9. 部署WAR包实时查看Tomcat的状态和日志

    在不重启Tomcat的情况下部署WAR包实时输出日志的方法: 注意:以下方式只适合Linux. 一.定位错误 查看Tomcat日志的尾部 tail -n 50 /opt/tomcat8/logs/ca ...

最新文章

  1. hls二次加密 m3u8_HLS实战之Wireshark抓包分析
  2. yolo类检测算法解析——yolo v3
  3. 利用事件冒泡和阻止事件冒泡的例子
  4. mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap
  5. python里面的pip是什么意思_Python-pip和conda有什么区别?
  6. Python timedelta total_seconds()方法与示例
  7. XP下安装SQL2000企业版本(转载)
  8. java中的静态代码块、构造代码块、构造方法
  9. 144显示器只有60_3199元34寸144Hz高刷新曲面带鱼屏显示器咋样?用过才知道
  10. vue template标签_vue为什么要求组件模板只能有一个根元素?
  11. 基于transformer的车辆识别
  12. 【ML】线性分类器和非线性分类器的区别
  13. 流媒体有哪些播放方式?流媒体视频三种播放方式介绍
  14. 阿里架构大牛说:JVM从入门到入魔,就是这么简单
  15. 暴风影音下载|暴风影音播放器下载
  16. 【目标检测】Receptive Field Block Net for Accurate and Fast Object Detection论文理解
  17. 技术分享| 如何快速实现音视频在线通话
  18. php中文拼音模糊,两种php中文字符转拼音问题解决方法
  19. 【剑指Offer】个人学习笔记_41_数据流中的中位数
  20. Week8 作业 C - 班长竞选 SCC Kosaraju HDU - 3639

热门文章

  1. 每个人都会经历一段迷茫
  2. 程序员如何实现“互联网+”03-为什么需要有个网站
  3. 第二类曲面积分转化为二重积分
  4. 互联网行业的裁员潮;程序员到35岁是个坎儿!
  5. java牛奶订购系统,Java IO系统
  6. 干货 | 产品经理如何画脑图
  7. 淘宝直播商品识别大赛
  8. 虚拟打印机直播软件 无人直播互动打印系统 含搭建教程
  9. 六年级下计算机教案封面,六年级下册信息技术教案21279(43页)-原创力文档
  10. 2021年美国对中国货物出口情况:美对中的出口额达到1492亿美元,同比增长21.30% [图]