Loading

Docker安装Tomcat并进行项目部署

1. 安装docker

使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

2. 安装tomcat

查找tomcat镜像:

[root@VM-8-11-centos]$ docker search tomcat
NAME                          DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
tomcat                        Apache Tomcat is an open source implementati…   3066      [OK]       
tomee                         Apache TomEE is an all-Apache Java EE certif…   91        [OK]       
dordoka/tomcat                Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base…   57                   [OK]
kubeguide/tomcat-app          Tomcat image for Chapter 1                      30                   
consol/tomcat-7.0             Tomcat 7.0.57, 8080, "admin/admin"              18                   [OK]
cloudesire/tomcat             Tomcat server, 6/7/8                            15                   [OK]
aallam/tomcat-mysql           Debian, Oracle JDK, Tomcat & MySQL              13                   [OK]
arm32v7/tomcat                Apache Tomcat is an open source implementati…   11                   
maluuba/tomcat7-java8         Tomcat7 with java8.                             6                    
rightctrl/tomcat              CentOS , Oracle Java, tomcat application ssl…   6                    [OK]

拉取tomcat镜像,我这里选用的是官方最新的镜像

[root@VM-8-11-centos]$ docker pull tomcat

等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 tomcat 的镜像:

[root@VM-8-11-centos]$ docker images | grep tomcat
tomcat                    latest    c43a65faae57   8 weeks ago     667MB

3. 将项目部署到tomcat

在本地新建一个文件夹以便将tomcat中webapps文件夹映射到本地

[root@VM-8-11-centos]$ mkdir ~/tomcat/webapps

将项目文件(打包好的.war文件)或者静态网页项目的文件夹(文件夹中要有index.html)放到刚才创建的文件夹~/tomcat/webapps下

然后运行指令即可:

[root@VM-8-11-centos]$ docker run -d --name=xxx -v ~/tomcat/xxx:/usr/local/tomcat/webapps/ROOT -p 8080:8080 tomcat:latest

参数说明:

  • -d:后台运行容器,返回容器ID
  • --name:为容器指定一个名称,把上面的xxx自定义即可
  • -v:绑定一个卷,上面是将tomcat容器中的/usr/local/tomcat/webapps/ROOT映射到本地的~/tomcat/xxx文件夹
  • -p:指定端口映射,格式为: 主机port:容器port,上面是将容器内的8080端口映射到本机的8080端口
  • 最后的tomcat:latest是镜像名,:后面的latest是版本号,表示最新版本
posted @ 2021-07-09 16:49  七年i  阅读(522)  评论(1)    收藏  举报