龙空技术网

centos7中docker-ce部署tomcat的三种方式,推荐使用方式2或者3

双主双机热备 521

前言:

此时朋友们对“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的三种方式已经测试完成。

标签: #centos部署tomcat #centos73tomcat #centos下部署tomcat