docker制作tomcat镜像并部署war包
模拟面试小白:
需求:有一台没有网络的服务器,使用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包相关推荐
- docker学习5-docker安装tomcat环境和部署war包
下载tomcat镜像 [root@bogon data]# docker pull tomcat Using default tag: latest latest: Pulling from libr ...
- Docker安装Tomcat镜像并部署web项目简述
一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...
- docker 构建tomcat镜像部署war包
docker 构建tomcat容器部署war包 拉取tomcat镜像 docker pull tomcat:8.5-alpine 查看镜像 docker images 构建并启动容器 docker r ...
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- Docker部署war包
文章目录 前言 一.拉取tomcat基础镜像 1.镜像地址:[https://c.163yun.com/hub#/home](https://c.163yun.com/hub#/home) 2.通过d ...
- 浅谈在centos中使用docker部署war包项目(jsp篇)
在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...
- linux 解压war到root_部署War包到Tomcat根目录位置(Ubuntu/CentOS)
操作系统:CentOS 5.6 对于ubuntu 14.04来说,Tomcat的war包默认目录路径位置在 /var/lib/tomcat7/webapps 对于ubuntu 18.04来说,Tomc ...
- Docker Review - dockerfile 实战_使用dockerfile制作tomcat镜像
文章目录 Pre Docker 官方镜像 Dockerfile dockerfile制作tomcat镜像 准备软件 编写Dockerfile文件 dockerfile构建镜像 启动镜像 测试访问tom ...
- 部署WAR包实时查看Tomcat的状态和日志
在不重启Tomcat的情况下部署WAR包实时输出日志的方法: 注意:以下方式只适合Linux. 一.定位错误 查看Tomcat日志的尾部 tail -n 50 /opt/tomcat8/logs/ca ...
最新文章
- hls二次加密 m3u8_HLS实战之Wireshark抓包分析
- yolo类检测算法解析——yolo v3
- 利用事件冒泡和阻止事件冒泡的例子
- mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap
- python里面的pip是什么意思_Python-pip和conda有什么区别?
- Python timedelta total_seconds()方法与示例
- XP下安装SQL2000企业版本(转载)
- java中的静态代码块、构造代码块、构造方法
- 144显示器只有60_3199元34寸144Hz高刷新曲面带鱼屏显示器咋样?用过才知道
- vue template标签_vue为什么要求组件模板只能有一个根元素?
- 基于transformer的车辆识别
- 【ML】线性分类器和非线性分类器的区别
- 流媒体有哪些播放方式?流媒体视频三种播放方式介绍
- 阿里架构大牛说:JVM从入门到入魔,就是这么简单
- 暴风影音下载|暴风影音播放器下载
- 【目标检测】Receptive Field Block Net for Accurate and Fast Object Detection论文理解
- 技术分享| 如何快速实现音视频在线通话
- php中文拼音模糊,两种php中文字符转拼音问题解决方法
- 【剑指Offer】个人学习笔记_41_数据流中的中位数
- Week8 作业 C - 班长竞选 SCC Kosaraju HDU - 3639
热门文章
- 每个人都会经历一段迷茫
- 程序员如何实现“互联网+”03-为什么需要有个网站
- 第二类曲面积分转化为二重积分
- 互联网行业的裁员潮;程序员到35岁是个坎儿!
- java牛奶订购系统,Java IO系统
- 干货 | 产品经理如何画脑图
- 淘宝直播商品识别大赛
- 虚拟打印机直播软件 无人直播互动打印系统 含搭建教程
- 六年级下计算机教案封面,六年级下册信息技术教案21279(43页)-原创力文档
- 2021年美国对中国货物出口情况:美对中的出口额达到1492亿美元,同比增长21.30% [图]