前言:
此时朋友们对“centos部署tomcat”大致比较关心,同学们都需要知道一些“centos部署tomcat”的相关资讯。那么小编同时在网络上搜集了一些有关“centos部署tomcat””的相关文章,希望咱们能喜欢,你们一起来学习一下吧!关于docker的安装及相关配置请详见:
docker系列篇:centos7使用镜像仓库安装docker-ce
docker系列篇:linux中手动安装docker-ce 软件包,手动管理升级
一、Docker安装Tomcat
方式1:[官方下载速度可能稍慢]
在docker官网搜索Tomcat镜像
docker search tomcat
注意:official==OK[源于官方]
选择好版本[正式以方式2为例]
docker pull <imageName>
方式2:[国内镜像下载稍快一点]
在网易云的镜像中心直接搜索自己想要的镜像
左上角的小鲸鱼图标表示为官方的镜像[从官方镜像中心同步过来的]
复制地址docker pull hub.c.163.com/library/tomcat:latest
下载镜像[以网易云为例]
//latest表示最新版
docker pull hub.c.163.com/library/tomcat:latest
查看一下
docker images
注意:
要是个人镜像过多
docker images | grep tomcat
启动Tomcat
//-d后台运行 -p将本机端口映射到容器中Tomcat端口
docker run -d -p 80:8080 hub.c.163.com/library/tomcat
返回容器id
//查看容器列表
dokcer ps
浏览器访问[直接通过刚刚的本机80端口映射到容器Tomcat的8080]
二、部署web项目
1、切换到容器分配一个伪终端
docker exec --help[可以查看一下帮助]
//查看Tomcat的containerId
docker ps
//进入容器Tomcat目录
docker exec -it ac2373e4f07b bash
ls
是不是很熟悉的一些目录
我们记下/usr/local/tomcat这个目录[容器内Tomcat所在位置]
退出伪终端
挂载项目
方式1:
直接放到容器Tomcat webapps下,但是这样下次重启容器不会保存项目。
cd /home/odysee/Docker/[自己定义的目录]
上传一个war包
查看docker cp --help
将odysee cp到容器中
注意:这里的containerId[最好自己docker ps一下]
docker cp odysee.war 38b5b7cd0942:/usr/local/tomcat/webapps/
进入容器内查看webapps/,已经存在了
浏览器访问
重启容器,项目不会保存。
测试
切换到伪终端,查看容器内的Tomcat,发现odysee不在了
方式2:
采用-v 挂载的方式
解释:容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了。
现将之前的容器stop
docker stop containerId
新建一个warFile挂载目录
挂载目录:/home/odysee/Docker/warFile
将odysee.war挂载到容器内的Tomcat中
docker run -d -p 80:8080 -v /home/odysee/Docker/warFile:/usr/local/tomcat/webapps
hub.c.163.com/library/tomcat
访问
查看warFile
已经解压了,以后更换war,直接在warFile操作即可。
不需要在操作容器了。
关闭容器
方式3:
使用dockerfile构建一个新的镜像文件
以下操作:
1、Docker目录下新建一个tomcat[作为构建的镜像的目录]
2、在tomcat目录里面新建一个Dockerfile文件及odysee.war
touch Dockerfile
编辑Dockerfile文件
友情提示:这里的dockerfile编写相对简单,仅仅测试使用。
vim Dockerfile
//来源我们的hub.c.163.com/library/tomcat:latest镜像
from hub.c.163.com/library/tomcat:latest
//镜像的维护者
MAINTAINER odysee
//执行的操作
COPY odysee.war /usr/local/tomcat/webapps
构建镜像
//注意:'.'表示当前目录下所有的文件创建image
docker build -t mytomcat .
查看镜像
docker images
可以看到我们刚刚构建的mytomcat镜像
运行一下
docker run -d -p 80:8080 mytomcat
访问浏览器
关于docker安装部署tomcat的三种方式已经测试完成。