1 搜索tomcat镜像

$ sudo docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… [OK]
tomee Apache TomEE is an all-Apache Java EE certif… [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK and Tomcat base… [OK]
davidcaste/alpine-tomcat Apache Tomcat / using Oracle Java / with… [OK]
bitnami/tomcat Bitnami Tomcat Docker Image [OK]
cloudesire/tomcat Tomcat server, // [OK]
meirwa/spring-boot-tomcat-mysql-app a sample spring-boot app using tomcat and My… [OK]
tutum/tomcat Base docker image to run a Tomcat applicatio…
aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL [OK]
...

2 下载tomcat镜像

下载自己需要的版本TAG,详见:

docker安装指定版本TAG的镜像

$ sudo docker pull tomcat:-jre8

3 运行容器

$ sudo docker run -d --name=tomcat -p : -v /etc/localtime:/etc/localtime tomcat:-jre8

命令说明:
-d : 以守护线程运行容器

--name tomcat: 将容器的名字命名为tomcat

-p 8080:8080将容器的8080端口映射到主机的8080端口

-v /etc/localtime:/etc/localtime : 将主机的系统时间映射至tomcat容器,作为tomcat容器的系统时间(不然tomcat容器的系统时间和主机的系统时间,会相差8小时)

tomcat:8-jre8 : 需要安装的镜像名称

4 查看容器启动情况

$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
913ab69daebf tomcat:-jre8 "catalina.sh run" minutes ago Up minutes 0.0.0.0:->/tcp tomcat

通过浏览器访问

5 部署项目

5.1 确定项目部署路径

需要部署的项目,应该部署到docker tomcat容器里的哪个目录呢?

$ sudo docker exec -it tomcat /bin/bash
root@913ab69daebf:/usr/local/tomcat#

可以看到进入tomcat容器后,目录自动定位在/usr/local/tomcat,即表示,/usr/lcoal/tomcat为tomcat的根目录。项目的部署地址,自然是/usr/local/tomcat/webapps/下。

5.2 上传项目war包到Linux主机

本文以一个名为demo.war为例,放到了主机的/home目录下

$ sudo ls /home/
demo.war

5.3 将主机中的war包,复制到tomcat容器中

$ sudo docker cp /home/demo.war tomcat:/usr/local/tomcat/webapps

进入tomcat容器查看nexus.war是否已复制到/usr/local/tomcat/webapps目录

$ sudo docker exec -it tomcat /bin/bash
root@913ab69daebf:/usr/local/tomcat# ls webapps/
ROOT docs examples host-manager manager demo demo.war

由于tomcat是启动状态,所以可以看到在webapps目录下,除了demo.war外,还解压了一个demo目录

5.4 访问demo项目

docker安装Tomcat软件,部署项目的更多相关文章

  1. Docker安装tomcat和部署项目

    随着微服务的流行,Docker越来越流行,正如它的理念"Build, Ship, and Run Any App, Anywhere"一样,Docker提供的容器隔离技术使得开发人 ...

  2. docker安装tomcat并部署web项目

    docker安装tomcat就不说了,网上一大把 启动tomcat: docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tom ...

  3. docker安装Tomcat并部署war项目

    转载:https://blog.csdn.net/javahighness/article/details/82859596 1进入容器 docker exec -it mytomcat bash 以 ...

  4. linux下安装tomcat,部署项目

    一.先检查是否安装jdk java -version 查看版本信息,如果显示 那基本就是安装了. root@iZ2ze2hksqphzp0eh7dskoZ:/opt# java -version -b ...

  5. docker安装tomcat&部署javaweb程序

    一.docker定制简单的java-web应用镜像 网址: 1.jdk下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk ...

  6. CentOS安装tomcat并且部署Java Web项目具有一定的参考价值

    本篇文章主要介绍了CentOS安装tomcat并且部署Java Web项目,具有一定的参考价值,有需要的可以了解一下.(http://m.8682222.com) 1.准备工作 b.因为tomcat的 ...

  7. docker安装各类软件

    安装Docker Docker 要求 CentOS 系统的内核版本高于 3.10 , uname -r 命令查看你当前的内核版本 1 安装一些必要的系统工具: sudo yum install -y ...

  8. 基于Docker安装常用软件

    基于Docker安装常用软件 本实验介绍如何基于Docker安装常用的软件,具体包括: Ubuntu Cetnos Nginx Node.js PHP MySQL Tomcat Redis Mongo ...

  9. Java Web开发: Tomcat中部署项目的三种方法

    web开发,在tomcat中部署项目的方法: 可以参考http://m.blog.csdn.net/blog/u012516903/15741727 定义$CATALINA_HOME指的是Tomcat ...

随机推荐

  1. 基于python的Appium自动化测试的坑

    真的感谢@虫师 这位来自互联网的老师,让我这个原本对代码胆怯且迷惑的人开始学习自动化测试. 一开始搜索自动化测试的时候,虫师的博客园教程都是在百度的前几位的,我就跟着虫师博客园里面的教程学习.后来学s ...

  2. cmake 强制链接静态库

    add_executable(main main.cpp) target_link_libraries(main ${CMAKE_SOURCE_DIR}/libbingitup.a) 静态库和动态库共 ...

  3. Financial Information Exchange (FIX) Protocol Interview Questions Answers[z]

    What do you mean by Warrant?Warrant is a financial product which gives right to holder to Buy or Sel ...

  4. Golang之反射(重点!!)

    1.反射:可以在运行时动态获取变量的相关信息 Import(“reflect”) 两个函数: reflect.TypeOf()//获取变量的类型,返回reflect.Type类型reflect.Val ...

  5. CoreImage

    [CoreImage] CIContext is an object through which Core Image draws the results produced by a filter. ...

  6. 一起学Angular

    最近想做一款跨平台(pc\app\pad)的东西玩玩,研究了许多技术: android.ios.H5.Bootrap.angular.angular2.ApiCloud.微信小程序 除android. ...

  7. http://www.rabbitmq.com/

    什么是RabbitMQ 官网http://www.rabbitmq.com/ 1.应用程序间健壮的消息发送 2.简单易用 3.可在所有主流操作系统运行 4.支持巨量的开发者平台 5.开源和商用双重支持 ...

  8. MFC中的主窗口修改标题

    MFC中的主窗口修改标题 如何去掉“无标题”1.在主程序中的InitInstance(): m_pMainWnd->SetWindowText("你要显示的东西如果不想显示置空就行&q ...

  9. python + selenium + Js 处理轮动条

    selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借 ...

  10. [javascript]两段 javaScript 代码的逻辑比较

    两段 javaScript 代码的逻辑比较: #1 if(tagName.length < 3){    $(this).parent().addClass('active');    tagN ...