docker学习4-docker安装tomcat环境和部署war包

前言

tomcat部署web项目非常方便,把war包放到webapps目录就可以了。本篇使用docker快速搭建一个tomcat环境

下载tomcat镜像

拉取官方最新版tomcat镜像

[[email protected] ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
6f2f362378c5: Pull complete
494c27a8a6b8: Pull complete
7596bb83081b: Pull complete
372744b62d49: Pull complete
fb72767f9beb: Pull complete
3fe571af508a: Pull complete
3e6725074325: Pull complete
9ffd5dadda90: Pull complete
4e051c2969b0: Pull complete
b326a8316680: Pull complete
Digest: sha256:cea26a23e1ebdbebdddde1e02a10e655b0b386d8de6002301a037a08be87a12f
Status: Downloaded newer image for tomcat:latest

查看已下载的镜像文件

[[email protected] ~]# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
centos                     v7.5                254d4dfe9df7        3 days ago          200MB
tomcat                     latest              5377fd8533c3        2 weeks ago         506MB
mysql                      5.6                 3ed1080b793f        2 weeks ago         256MB
mysql                      5.7                 a1aa4f76fab9        2 weeks ago         373MB
centos/python-36-centos7   latest              b8d15efaa8ec        2 months ago        651MB
centos                     centos7.5.1804      cf49811e3cdb        3 months ago        200MB
ubuntu                     15.10               9b9cb95443b5        2 years ago         137MB
training/webapp            latest              6fae60ef3446        4 years ago         349MB

运行容器

使用docker run 运行一个tomcat的容器

  • --name yoyotomcat 容器重命名yoyotomcat
  • -p 8090:8080 容器的8080端口映射到主机的8090端口
  • -v ~/yoyo/tomcat/webapps/jenkins:/usr/local/tomcat/webapps/jenkins 容器的/usr/local/tomcat/webapps/jenkins 目录挂载到本机~/yoyo/tomcat/webapps/jenkins
  • -d 挂后台运行

docker run --name yoyotomcat -p 8090:8080 -v ~/yoyo/tomcat/webapps/jenkins:/usr/local/tomcat/webapps/jenkins -d tomcat

运行成功后 docker ps查看已运行容器

[[email protected] jenkins]# docker run --name yoyotomcat -p 8090:8080 -v ~/yoyo/tomcat/webapps/jenkins:/usr/local/tomcat/webapps/jenkins -d tomcat

[[email protected] jenkins]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
1d07763a6eaa        tomcat              "catalina.sh run"        15 minutes ago      Up 7 minutes        0.0.0.0:8090->8080/tcp              yoyotomcat
643c1f7c970c        mysql:5.7           "docker-entrypoint.s…"   8 hours ago         Up 27 minutes       33060/tcp, 0.0.0.0:3309->3306/tcp   yoyomysql
37a3b50d151c        mysql:5.6           "docker-entrypoint.s…"   25 hours ago        Up 26 minutes       0.0.0.0:3308->3306/tcp              mymysql
[[email protected] jenkins]# 

如果用的是阿里云服务器,需在后台开放8090端口,这样在浏览器输入http://主机ip:8090就能访问到tomcat首页了

部署war包

tomcat环境已经部署完成,接下来把war包放到tomcat下的webapps目录就可以了,也就是/usr/local/tomcat/webapps。
前面启动的时候,/usr/local/tomcat/webapps/jenkins目录是挂载到本机的~/yoyo/tomcat//webapps/jenkins目录。
只需下载jenkins.war放到jenkins目录就可以了

  • cd 到~/yoyo/tomcat/webapps/jenkins/目录
  • wget 下载jenkins.war
  • jar -xvf 解压jenkins.war
[[email protected] jenkins]# cd ~/yoyo/tomcat/webapps/jenkins/
[[email protected] jenkins]# wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
--2019-06-30 19:40:15--  http://mirrors.jenkins-ci.org/war/latest/jenkins.war
Resolving mirrors.jenkins-ci.org (mirrors.jenkins-ci.org)... 52.202.51.185
Connecting to mirrors.jenkins-ci.org (mirrors.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.182/jenkins.war [following]
--2019-06-30 19:40:16--  http://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.182/jenkins.war
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 77565765 (74M) [application/java-archive]
Saving to: ‘jenkins.war’

100%[=====================================================================================================================>] 77,565,765  12.1MB/s   in 5.1s   

2019-06-30 19:40:22 (14.4 MB/s) - ‘jenkins.war’ saved [77565765/77565765]

[[email protected] jenkins]# jar -xvf jenkins.war

解压之后的目录

[[email protected] jenkins]# ll
total 78212
drwxr-xr-x  3 root root     4096 Jun 23 20:22 bootstrap
-rw-r--r--  1 root root     1946 Feb  7 12:49 ColorFormatter.class
drwxr-xr-x  5 root root     4096 Jun 23 20:22 css
-rw-r--r--  1 root root     1544 Jun 23 20:18 dc-license.txt
drwxr-xr-x  2 root root     4096 Jun 23 20:22 executable
-rw-r--r--  1 root root    17542 Jun 23 20:18 favicon.ico
drwxr-xr-x 12 root root     4096 Jun 23 20:22 help
drwxr-xr-x  6 root root     4096 Jun 23 20:22 images
-rw-r--r--  1 root root 77565765 Jun 24 11:22 jenkins.war
-rw-r--r--  1 root root     1674 Feb  7 12:49 JNLPMain.class
drwxr-xr-x  2 root root     4096 Jun 23 20:22 jsbundles
-rw-r--r--  1 root root      862 Feb  7 12:49 LogFileOutputStream$1.class
-rw-r--r--  1 root root      636 Feb  7 12:49 LogFileOutputStream$2.class
-rw-r--r--  1 root root     2240 Feb  7 12:49 LogFileOutputStream.class
-rw-r--r--  1 root root    20730 Feb  7 12:49 Main.class
-rw-r--r--  1 root root     1048 Feb  7 12:49 MainDialog$1$1.class
-rw-r--r--  1 root root     1067 Feb  7 12:49 MainDialog$1.class
-rw-r--r--  1 root root     2633 Feb  7 12:49 MainDialog.class
-rw-r--r--  1 root root      512 Feb  7 12:49 Main$FileAndDescription.class
drwxr-xr-x  3 root root     4096 Jun 30 19:22 META-INF
-rw-r--r--  1 root root       71 Jun 23 20:18 robots.txt
drwxr-xr-x  3 root root     4096 Jun 23 20:22 scripts
drwxr-xr-x  7 root root     4096 Jun 23 20:22 WEB-INF
-rw-r--r--  1 root root  2390099 May 12 15:50 winstone.jar
[[email protected] jenkins]# 

接着重启tomcat容器就可以生效了

docker restart yoyotomcat

访问jenkins

浏览器输入访问地址:http://主机ip:8090/jenkins就能访问到主页面了

原文地址:https://www.cnblogs.com/yoyoketang/p/11110795.html

时间: 2024-10-25 00:25:13

docker学习4-docker安装tomcat环境和部署war包的相关文章

TOMCAT管理页面部署WAR包 大小超出上限

今天在往服务器上部署war包时出现错误: 由错误信息可以看出,要部署的WAR包大小超出配置的上限了,配置的上限在"apache-tomcat-7.0.41\webapps\manager\WEB-INF"下面的web.xml里面设置: <multipart-config> <!-- 50MB max --> <max-file-size>62428800</max-file-size> <max-request-size>62

【Linux环境】部署war包到tomcat

以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 3.添加如下语句到$TOMCAT_HOME/conf/server.xml 至此,部署完成! 二.运行 启动tomcat:第一章 tomcat安装与启动 运行之后,turbine.war会自动解压: 三.测试 浏览器输入"http://localhost:8080/turbine/turbine.

linux安装tomcat,并发布war包

1,JDK 下载jdk 将jdk解压后放在/usr/local路径下 /usr/local/jdk1.7.0_67 做个软连接 ln -s /usr/local/jdk1.7.0_67/ /usr/local/jdk 修改/etc/profile文件 添加以下内容 ######################################export  JAVA_HOME=/usr/local/jdk1.7.0_67 export  PATH=$JAVA_HOME/bin:$PATHexpor

Docker学习之Docker容器基本使用

Docker学习之Docker容器基本使用 新建容器并启动 命令格式:docker run --options repository:tag 后台运行 命令格式:-d 已存在的容器相关操作 启动:docker container start containerid 停止:docker container stop containerid 重启:docker container restart containerid 查看后台运行的容器的日志 命令格式:docker container logs

Docker容器Tomcat部署war包

原文:Docker容器Tomcat部署war包 在docker容器中使用tomcat部署war包主要包括四个步骤,创建tomcat容器.上传war包到容器.重启容器.访问应用. 1.创建tomcat容器 使用docker run  -d --name cmdtomcat -p 8080:8080  tomcat命令启动了tomcat容器,在浏览器输入http://localhost:8080/可以显示tomcat配置页面.使用docker ps -a可以看到cmdtomcat的容器. 使用doc

Linux下安装Tomcat服务器和部署Web应用

一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 编辑/etc下的profile文件,加上如下内容: 2.3.修改tomcat服务器的启动端口 修改将Tomcat服务器启动时使用的端口,例如改成9999 修改完server.xml文件之后,保存,退出. 三.Tomcat服务器启动和关闭 3.1.启动Tomcat服务器 进入tomcat服务器的bin

如何部署war包到tomcat服务器

一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件.war专用在web方面,一个war包可以理解为一个web项目,里面是项目的所有东西. 二. 安装jdk 由于tomcat是用Java语言开发的,所以必须先安装java运行环境,jdk(java开发工具包)安装如下: JDK安装与环境变量配置 三. 安装tomcat tomcat7的下载地址:https://tomcat.apache.org/downloa

如何在阿里云上部署war包到tomcat服务器

一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉更好用一些) 如何配置xshell和xftp: 名称:自定义 协议和端口号:xshell默认是SSH协议,端口号是22,xftp是FTP协议,端口号是21,但是我用FTP协议连接阿里云,总是连接不上,所以把协议换成SFTP,端口号换成22,就可以连上,所以建议这种情况下,都填成SSH协议 登录名和密

(转)用 Maven 部署 war 包到远程 Tomcat 服务器

转自蒋国纲 www.cnblogs.com/guogangj/p/5505228.html 用Maven部署war包到远程Tomcat服务器 过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署. 很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错.(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干这个事情,哈哈) 现在我要的是:一行命令部署到本地服务器,