)
前言上一篇博客简单的介绍了docker的基本命令现在通过部分命令咱们在docker下的tomcat进行牛刀小式一、测通tomcat1、拉取镜像tomcat:8docker pull tomcat:8AI写代码12、运行tomcat2.1 输入命令运行tomcatdocker run -it -p 8080:8080 --namemytomcat tomcat:8AI写代码12以下表示tomcat运行成功端口映射也是80802.2 测试因为我的是在腾讯云服务器上部署的所以我就在我的本地机器上测试了,输入网址152.136.203.163:8080(这里输入你的服务器地址发现404-未找到证明咱们的tomcat 通了但是没有访问到tomcat的首页接下来我们写一个静态页面在测试一下进入到tomcat容器docker exec -it mytomcat /bin/bashAI写代码1进入webapps下一个文件都没有这也是上面404的结果我们新建一个hello文件夹然后写一个html的文件此时文件建好了但是呢我们发现vi 命令不管用因此我们要下载 它输入命令apt-get update这个命令的作用是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引这样才能获取到最新的软件包。上面的命令执行完然后输入命令 apt-get install vim待它执行完就大功告成了。输入命令vi hellotomcat.html 成功然后输入内容 hello tomcat 完成此时我们在浏览器 输入网址 http://152.136.203.163:8080/hello/hellotomcat.html,如下图大功告成二、部署.war项目1、创建容器创建容器 -p表示地址映射 -v目录挂载方便我们部署让数据持久化卷的设计目的就是数据的持久化完全独立于容器的生存周期因此Docker不会在容器删除时删除其挂载的数据卷下面的命令我完全解释一下创建一个名字为mytomcat2的容器并且端口80端口映射8080端口其中80端口是我们外部访问的端口8080是容器内tomcat的端口。-v表示的目录挂载就是我的宿主机usr/local/webapps下面的内容和我的tomcat容器下usr/local/tomcat/webapps里面的内容保持一致就是在宿主机下对里面的文件进行的操作也会同步到mytomcat2docker run -di --namemytomcat2 -p 80:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:8AI写代码12、上传本地要部署的war包这里我随便找了一个我之前敲过的一个项目然后将其打成war包 travel-1.0-SNAPSHOT.war我们将这个包通过xftp传到根目录下然后查看这个目录出现了这个war包现在将war包拷贝到主机的usr/local/webapps 下然后进入到webapps发现成功搞定此时在我们的mytomcat2容器里也是同样的内容浏览器输入网址 http://152.136.203.163/travel-1.0-SNAPSHOT/ 成功搞定