docker安装tomcat
安装镜像
使用 docker search tomcat 命令来查看可用版本:
image.png
这里我们拉取官方的镜像:
[root@flower-core ~]# docker pull tomcat
等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 tomcat 的镜像。
[root@flower-core ~]# docker images|grep tomcat
tomcat latest fb5657adc892 12 days ago 680MB
运行容器
[root@flower-core ~]# docker run -d -p 8080:8080 --name tomcatqaq tomcat
命令说明:
-d :就是以后台运行方式运行 也可以 -t :以交互式运行
-p :暴露端口号第一个8080是暴露linux 的端口号,这样外部才能连接linux
第二个端口号暴露的是容器的端口号,这样linux才能连接容器
这样外部就能通过服务器访问容器了
--name:给容器取名
tomcat:9.0:运行时加上版本,指定是这个服务器,不加默认为最新版本
设置成开机自启动的话在上面的命令后面加上:–restart=always
查看容器启动情况
docker ps
docker ps -a :用于查看最近全部运行过的容器
进入到tomcat容器
docker exec -it tomcatqaq /bin/bash
进入后可以发现两个重要的webapps以及webapps.dist
在自己tomcat可以发现,下面的东西时全部存在webapps文件夹下的,点开webapps时发现为空,原来这个tomcat是被docker给阉割了,就是将原本属于webapps下面的全部东西放入到webapps.dist文件下面了,用cp复制webapps.dist系的文件到webapps目录下。
root@be2febd78b61:/usr/local/tomcat# cp -r webapps.dist/* webapps
测试访问:
image.png如果是阿里云服务器记得开放8080端口
配置容器映射
创建本地目录 conf、logs、webapps
cd /mydata
mkdir tomcat
cd tomcat
mkdir conf
mkdir logs
mkdir webapps
停止删除容器
[root@flower-core local]# docker stop be2febd78b61
be2febd78b61
[root@flower-core local]# docker rm be2febd78b61
be2febd78b61
映射关联 启动tomcat
[root@flower-core local]# docker run -d -p 8080:8080 --name tomcatqaq -v be2febd78b61:/usr/local/tomcat/webapps -v be2febd78b61:/usr/
网友评论