安装tomcat

执行以下命令安装 tomcat。这个自动安装最新版的tomcat,生产环境的话,需要指定版本号。

1
docker pull tomcat

查看本机镜像

1
2
3
4
5
6
[root@centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
maven latest 3b2476ab3d10 3 weeks ago 616MB
tomcat latest 882487b8be1d 3 weeks ago 507MB
jenkins latest cd14cecfdb3a 16 months ago 696MB
[root@centos ~]#

可以看出,tomcat的镜像安装好了。

运行tomcat

执行以下命令运行 tomcat

1
2
3
4
#推荐使用这种方式,因为此命令会在docker宿主机上自动创建一个叫 ‘tomcat_home’ 的卷。容器无论停止、重启或删除,都会保留下来。
#新建目录并授权
mkdir -p /var/tomcat_home && chmod -R 777 /var/tomcat_home
docker run -d -p 8080:8080 -v tomcat:/var/tomcat_home -v /usr/local/auto.war:/usr/local/tomcat/webapps/auth.war -v /etc/localtime:/etc/localtime --name tomcat tomcat

命令讲解:
-d 后台运行镜像
-p 8080:8080 将镜像的8080端口映射到服务器的8080端口,意思也就是说,直接在浏览器里面输入localhost:8080就可以访问tomcat了
-v tomcat:/var/tomcat_home 冒号前面的tomcat表示的是docker卷名,冒号后面的 /var/tomcat_home目录为容器中tomcat工作目录。
-v /usr/local/auto.war:/usr/local/tomcat/webapps/auth.war 将本机war包 /usr/local/auth.war 挂载到容器的 /usr/local/tomcat/webapps/auth.war
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置。
–name tomcat 给容器起一个别名叫tomcat

查看tomcat日志

1
docker logs -f tomcat

显示所有容器状态

1
2
3
4
docker ps -a
[root@centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75f61756cad8 tomcat "catalina.sh run" 5 seconds ago Up 4 seconds 0.0.0.0:8080->8080/tcp tomcat

已经运行起来了!包括正在运行和已经退出的容器。

这个时候,打开浏览器,在浏览器输入http://localhost:8080 只要看到Apache tomcat的首页就证明tomcat启动成功啦。