使用docker搭建tomcat运行环境

作者:朱金灿

来源:https://blog.csdn.net/clever101

 

       很多时候我们测试web系统需要一个tomcat运行环境,这时docker就派上用场了。本文以宿主机CentOS 7.6为例讲述如何搭建tomcat9运行环境。当然前提是保证宿主机上有docker的运行环境。

 

  1. 搜索和下载tomcat9,具体执行下面命令:

docker search tomcat9

使用docker搭建tomcat运行环境_第1张图片

选择第一个(即STARS最多的镜像进行下载):

docker pull kikov79/tomcat9

 

2. 列出镜像,映射webapp目录并对镜像进行运行加载

docker images

使用docker搭建tomcat运行环境_第2张图片

要部署并行处理系统,就得将宿主机上war目录映射到容器里的webapp目录。

 

安装镜像,运行:docker run  -d -p 8080:8080  --name=tomcat9_server  -v /home/war:/opt/tomcat/webapps -v /home/TestData:/usr/local/etc kikov79/tomcat9  /opt/tomcat/bin/catalina.sh run

 

具体解释下这些参数:

--name=tomcat9_server  // 表示你为要运行的容器设定的名字为tomcat9_server

–p 8080:8080表示宿主机和容器进行8080端口映射,就是将容器的8080端口映射为宿主的8082端口,冒号前面的是宿主的端口号,冒号后边的是容器的端口号。

-v /home/war:/opt/tomcat/webapps  // 将宿主机的/home/war目录映射为/opt/tomcat/webapps目录,这里的/home/war是放置web程序的war包的,这样可以方便把war包放到容器里的webapps目录下

-v /home/TestData:/usr/local/etc  // 将宿主机的/home/TestData目录映射为/usr/local/etc目录,这个目录是放置测试数据的。

kikov79/tomcat9 为镜像名

/opt/tomcat/bin/catalina.sh run 是容器内的tomcat的启动命令,注意/opt/tomcat为tomcat在镜像内的路径,不同镜像的tomcat的路径应该不一样。

这个命令执行完之后会返回一个容器ID,我这边的容器ID为7c36d531d57c。

然后查看容器的tomcat的运行情况,运行:docker logs 7c36d531d57c

注意这里不要使用docker attach命令进入容器,因为一旦进入这个容器就无法退出了。

你可能感兴趣的:(Docker)