简单介绍下docker安装tomcat。
1、查找镜像,docker search tomcat
[root@*** ~]# docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 2540 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 69 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 53 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 29 [OK]
kubeguide/tomcat-app Tomcat image for Chapter 1 27
consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 16 [OK]
cloudesire/tomcat Tomcat server, 6/7/8 15 [OK]
aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 11 [OK]
.
.
.
2、拉取镜像,docker pull tomcat
[root@*** ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
9a0b0ce99936: Pull complete
.
.
.
6349a1c98d85: Pull complete
Digest: sha256:77e41dbdf7854f03b9a933510e8852c99d836d42ae85cba4b3bc04e8710dc0f7
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
3、写一个测试方法,【eclipse创建maven web项目】,把项目打包成war包;也可以直接使用工作项目的war包
package com.su.mybatis.oracle.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value = "/test")
public class TestController {
@RequestMapping(value = "print", method = RequestMethod.GET)
@ResponseBody
public Object print() {
return "----测试----";
}
}
4、创建文件夹,并且(使用rz -e或者FlashFXP等工具)上传war包
[root@*** opt]# mkdir webapps
[root@*** opt]# cd webapps/
[root@*** webapps]# pwd
/opt/webapps
[root@*** webapps]# ls
oracle-demo.war
5、启动tomcat
[root@*** webapps]# docker run -d --name tomcat-test -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat
b3281cf9f5ee8c923552e74566711f7cfcf8dce692a481ea07a3c402800f57a5
[root@*** webapps]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3281cf9f5ee tomcat "catalina.sh run" 14 minutes ago Up 14 minutes 0.0.0.0:8080->8080/tcp tomcat-test
[root@*** webapps]# ls
oracle-demo oracle-demo.war
6、测试,因为我只写了后端接口,直接用postman测试下
如果有写的不对的地方,请大家多多批评指正,非常感谢!