基于 Docker 搭建 Tomcat 服务
确认有没有 Tomcat 的镜像
通过命令docker search tomcat
在 Docker Hub 中搜索tomcat
。
$ docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 1970 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 53 [OK]
dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 49 [OK]
...
...
...
trollin/tomcat 0
从搜索结果中可以看到第一条“STARTS”的最多,那个就是官方镜像,登录到 Docker Hub 搜索一下“tomcat”,我们也可以看到同样的结果。
进入 Docker Hub 的 Tomcat 页面 可以看到目前有很多版本的镜像,包含了 Tomcat7、8、9 各个版本。本文中以 Tomcat8 为例介绍安装配置过程。
拉取 Tomcat 镜像
通过命令docker pull tomcat:8
拉取镜像,拉取完成后,docker images
检查拉取结果。
运行 Tomcat 容器
通过执行以下命令运行一个我们想要的 Tomcat 容器,具体说明查看《命令说明》。
# 【命令说明】
# [docker]:docker命令
# [run]: 创建并运行一个容器
# [-p 8080:8080]:映射宿主机 8080 端口指向容器的 8080 端口
# [--name wx_tomcat]:指定容器的名字叫 wx_tomcat
# [-v $PWD/webapps:/usr/local/tomcat/webapps]:指定容器中 tomcat 的 webapps 目录到宿主机的 $PWD/webapps 位置
# [-v $PWD/logs:/usr/local/tomcat/logs]:指定容器中 tomcat 的 logs 目录到宿主机的 $PWD/logs 位置
# [--privileged=true]:授予 Docker 挂载的权限
# [-d]:以后台守护进程的方式启动
# [tomcat:8]:指定容器源自哪个镜像
$ docker run -p 8080:8080 --name wx_tomcat -v $PWD/webapps:/usr/local/tomcat/webapps -v $PWD/logs:/usr/local/tomcat/logs --privileged=true -d tomcat:8
其他
进入 Tomcat 容器
上面命令是用-d
后台守护进程的方式启动,可以使用docker exec -it wx_tomcat /bin/sh
命令进入容器,进行查看 Tomcat 运行状态等操作。
参考
Docker Hub
Docker Hub 的 Tomcat 页面
Docker实践 - 安装Docker并在容器里运行tomcat
FEATURED TAGS
数组
javascript
html
sqlite
抓取
爬虫
python
宕机
通关
游戏
ruoyi
若依
高项
论文
软考
工具
Tools
Windows
禅道
Nacos
iconfont
icon
transition
大数据
Kafka
Flume
CA
Whistle
抓包
idea
Gateway
梯子
代理
Clash
Halo
lanproxy
测试
Solo
保护费
Retropie
复古派
RaspberryPi
树莓派
KeePass
Password
密码
https
GBK
Sublime Text
CSS
微信商户
渠道
Android
redis
JMeter
CentOS
跨域
服务中心
注册中心
Consul
消息队列
RabbitMQ
SpringCloud
ssh
公钥
Mac
表情
乱码
ssl
sqlserver
jdbc
java8
阿里云
aliyun
tomcat
二维码
公众号
微信
主从
mysql
廖师兄
SpringBoot
微服务
Docker
解密
加密
CryptoJS
js
assembly
maven
blade
宝可梦
漂移
JoyCon
WiiU
npm
vue
node
定时
crontab
Linux
Switch
Nintendo Switch
archive
git
任天堂
3DS
动森
PB汉化组
汉化
动物之森
手柄
八位堂
对比
PS3
NS
nginx
blog
java