一、安装Tomcat
1、查找Docker Hub上的tomcat镜像

docker search tomcat


2、拉取官方的镜像

docker pull tomcat


等待下载完毕,需要一些时间。

3、查看docker所有的镜像

docker images


4、启动tomcat镜像
注:前者是外围访问端口:后者是容器内部端口

docker run -d -p 8080:8080 tomcat


注:前者是外围访问端口:后者是容器内部端口
如下命令可后台启动tomcat
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

docker run –d -p 8080:8080 tomcat


如下则启动成功:

5、查看正在运行的容器

docker ps


输入ip和端口即可查看tomcat主页:

二、向Tomcat部署自己的web项目
1、上传war包

2、创建并编辑”Dockerfile”,内容如下:

from tomcat
MAINTAINER *********@163.com
RUN rm -rf /usr/local/tomcat/webapps/*
COPY button.war   /usr/local/tomcat/webapps
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

说明:

from tomcat    #你的 tomcat的镜像
MAINTAINER *********@163.com    #作者
COPY button.war   /usr/local/tomcat/webapps  #放置到tomcat的webapps目录下

3、生成新的镜像

docker build -t button:v1 .


4、启动新的镜像

docker run -d -p 8080:8080 button:v1


5、查看已启动镜像
可以加上参数-itd后台启动tomcat,用以下方式查看已启动的镜像

docker ps


6、查看tomcat中的项目
可以使用如下命令进入tomcat镜像:

docker  exec -it   *******   /bin/bash    #******是容器id(CONTAINER_ID)


当我们进入镜像后,想对某些参数进行修改时,一般需要安装文本编辑器,以vim为例:
由于下载地址是海外地址,下载速度非常慢而且可能出现中断,所以做如下配置:

mv /etc/apt/sources.list /etc/apt/sources.list.bakecho "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.listecho "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.listecho "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.listecho "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

然后更新
apt update
现在就可以安装我们需要的软件了,例如vim
apt install vim

7、输入ip和端口进行查看

8、可以查看指定容器的log

docker logs -f 容器id

9、部署web项目后也许会出现docker容器与宿主、docker 容器与tomcat 应用打印日志时间和我们当前时间相差8个小时,可以添加如下配置:

①启动容器时,将系统时间挂载到容器内,可以解决docker容器与宿主时间不一致问题,如下所示:
添加参数

-v /etc/localtime:/etc/localtime:ro

完整命令如下示例:

sudo docker run -d --name button-api -p 8080:8080 -v /etc/localtime:/etc/localtime:ro button-api:v1

②docker 容器与tomcat 应用打印日志时间不一致
启动tomcat容器后进入tomcat的"bin"目录,修改catalina.sh文件
在注释结束的第一行添加如下内容:

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8  -Duser.timezone=GMT+08"

如下图所示:

修改保存后重启docker容器就可以了。
重启方法:
"docker ps"查询容器id,使用如下命令重启:

docker restart 容器id

到此即可解决该问题。

Docker安装Tomcat镜像并部署web项目简述相关推荐

  1. VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)...

    概述:该篇随笔介绍了在VMware上安装centOS.在centOS上安装JDK.安装Tomcat.安装Redis并部署项目的全过程,虽然参考了很多优秀的文章,但实践.整理.补充都很用心,若要复制粘贴 ...

  2. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

  3. docker制作tomcat镜像并部署war包

    模拟面试小白: 需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟. 小白:没网部署war包干啥,是不是工作不饱和让你们太闲了. 我:傻瓜,怪我没表达清楚, ...

  4. IntelliJ IDEA快速入门 | 第三十一篇:在IntelliJ IDEA 2020.3.3中添加Tomcat镜像并部署Web工程

    写在前面 讲完模板以后,咱们来说一下如何在IntelliJ IDEA当中去创建Java Web的工程.这里,我们主要分两种情况来讲,第一种是如何创建静态的Java Web工程,另外一种是如何创建动态的 ...

  5. Tomcat手动部署Web项目详细步骤

    阅读须知:文章基于Tomcat8,其它版本若有差异,请自行辨别.本文为博主原创文章,转载请附原文链接. 不借助任何IDE,这里介绍在Tomcat中手动部署web项目的三种方式: 1.部署解包的weba ...

  6. Ubuntu部署web项目

    搭建所需工具 云服务器 Xshell FileZilla或者Xshell Linux系统 参考链接: Linux下安装Tomcat服务器和部署Web应用 linux中启动tomcat后浏览器无法访问的 ...

  7. 2022全新docker安装mysql镜像、tomcat镜像及打包IDEA项目为war包并部署到docker上成功运行

    Docker部署web项目 一.推荐提前准备的软件 1.IDEA2022 2.xshell7 3.xftp7 4.Navicat Premium 15 二.docker上安装mysql 1.先从网上拉 ...

  8. docker部署python web应用_安装docker并部署web项目

    一.docker简介 1.docker定义:docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以装笔,书包可以放书一样.你可以把"hello world!"放到docke ...

  9. centos 7 中安装 docker和创建 tomcat容器并部署web应用

    在 CentOS 7 中安装 Docker 和创建 Tomcat 容器并部署Web应用 一般部署Web应用都需要安装数据库,比如 MySQL 和 Redis,MySQL 和 Redis 属于多个Web ...

最新文章

  1. Ubuntu开发Java教程_Ubuntu下Java环境的搭建基础教程
  2. Jenkins 技术篇-jenkins的下载、安装与配置
  3. SAP OData Service group - get entity set
  4. 【图像超分辨率】Remote Sensing Image Super-resolution: Challenges and Approaches
  5. 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
  6. 如把联想电脑计算机图标放在桌面上,thinkpad电脑图标没了怎么恢复
  7. 面试官问:mysql中时间日期类型和字符串类型的选择
  8. 微信停止服务印度用户;阿里回应“马云遭印度法院传唤”;fastjson 1.2.73 发布 | 极客头条...
  9. linux利用内存加快读盘速度,Linux性能优化从入门到实战:10 内存篇:如何利用Buffer和Cache优化程序的运行效率?...
  10. c#调用javascript的方法,有Updatepanel的情况
  11. .NET中变量生存期
  12. 【转】利用匿名namespace解决C++中重复定义的问题
  13. 英方软件:以“数据复制”为起点来赋能行业
  14. 杭电1085(多重背包求解)
  15. 文件后缀名修改重命名,两种更改的小技巧
  16. m451dn linux驱动下载,惠普M451dn驱动下载
  17. 办公室网络还能这么搭建?从入门到精通,看这里
  18. 安全好用的快充头,iPhone 13的好搭档,RAVPOWER 20W充电器上手
  19. flash actionscript MovieClip(电影剪辑)控制
  20. python中的data解释_python中的data解释_python unicodedata用法

热门文章

  1. 开发脚手架及封装自动化构建工作流
  2. 三菱PLC内置以太网通讯
  3. Phonetic symbol 辅音 - 清辅音/ -- /h/
  4. 计算机组成内存外存,内存和外存
  5. c语言更改记事本改为大写,pdf英文字母小写改大写怎么改
  6. 怎么快速将图片表格转换为Excel表格?
  7. BMI值(Body Mass Index,简称BMI),是指身高体重指数,是国际上常用的衡量人体肥胖程度和是否健康的重要标准,BMI的计算公式是:体重指数(BMI)=体重(kg)÷身高2(m)。
  8. 吊打大厂:内核级安卓系统优化软件 | 雪豹速清app官网下载
  9. clicktorun 离线_Project 2016 和 Visio 2016 的 Office Click-to-Run 永久(C2R P)版本
  10. 【CodeForces】896 B. Ithea Plays With Chtholly