Docker如何搭建Tomcat运行环境
本篇内容主要讲解“Docker如何搭建Tomcat运行环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何搭建Tomcat运行环境”吧!
为绍兴等地区用户提供了全套网页设计制作服务,及绍兴网站建设行业解决方案。主营业务为成都做网站、网站设计、绍兴网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
1 docker与虚拟机
2 搭建过程
2.1 准备宿主系统
准备一个 centos 7操作系统,具体要求如下:
必须是 64 位操作系统
建议内核在 3.8 以上
通过以下命令查看您的 centos 内核:
# uname -r
2.2 安装docker
# yum install docker
可使用以下命令,查看 docker 是否安装成功:
# docker version
若输出了 docker 的版本号,则说明安装成功了,可通过以下命令启动 docker 服务:
# systemctl start docker.service
一旦 docker 服务启动完毕,就可以开始使用 docker 了。
2.3 下载镜像
以 centos 为例,下载一个 centos 的镜像:
# docker pull centos:7.2.1511
下载完成后,使用命令查看本地镜像列表:
# docker images repository tag image id created virtual size docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb
2.4 启动容器
容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。
使用以下命令即可启动容器:
# docker run -i -t -v /root/software/:/mnt/software/ 83ee /bin/bash
命令包含以下三个部分:
docker run <相关参数> <镜像 id> <初始命令>
其中,相关参数包括:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
本例中,所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。
# pwd /root/software # ls apache-tomcat-7.0.67.tar.gz jdk1.7.0_79.tar.gz
初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示启动后直接进入bash shell。
2.5 安装软件
为了搭建 java web 运行环境,需要安装 jdk 与 tomcat,下面的过程均在容器内部进行。本例中,选择/opt/目录作为安装目录,首先需要通过cd /opt/命令进入该目录。
2.5.1 安装jdk
首先,解压 jdk 程序包:
# tar -zxf /mnt/software/jdk1.7.0_79.tar.gz -c .
然后,移动 jdk 目录:
# mv jdk1.7.0_79/ /opt/jdk/
2.5.2 安装tomcat
首先,解压tomcat程序包:
# tar -zxf /mnt/software/apache-tomcat-7.0.67.tar.gz -c .
然后,移动tomcat目录:
# mv apache-tomcat-7.0.67/ /opt/tomcat/
2.5.3 编写运行脚本
编写一个运行脚本,当启动容器时,运行该脚本,启动 tomcat。
首先,创建运行脚本:
# touch /root/run.sh # vi /root/run.sh
然后,编辑脚本内容如下:
#!/bin/bash export java_home=/opt/jdk/ export path=$java_home/bin:$path sh /opt/tomcat/bin/catalina.sh run
最后,为运行脚本添加执行权限:
# chmod u+x /root/run.sh
2.6 退出容器
当以上步骤全部完成后,可使用exit命令,退出容器。
随后,可使用如下命令查看正在运行的容器:
# docker ps
此时,应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:
# docker ps -a container id image command created status 02bebc3f546a 83ee "/bin/bash" 12 minutes ago exited (0) 7 seconds ago
记住以上container id(容器 id),随后将通过该容器,创建一个可运行 tomcat 镜像。
2.7 创建tomcat镜像
使用以下命令,根据某个“容器 id”来创建一个新的“镜像”:
# docker commit 02be mytomcat:1.0 65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3 # docker images repository tag image id created virtual size mytomcat 1.0 65c88ec597e0 about a minute ago 514.4 mb docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb
该容器的id是02be,所创建的镜像名是“mytomcat:1.0”,随后可使用镜像来启动tomcat容器。
2.8 启动tomcat容器
首先,新建/root/webapps/root目录,并在该目录下创建一个index.html文件,文件内容如下:
hello world!
正如上面所描述的那样,可以通过“镜像名”或“镜像 id”来启动容器,与上次启动容器不同的是,现在不再进入容器的命令行,而是直接启动容器内部的 tomcat 服务。此时,需要使用以下命令:
# docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name mytomcat_1 mytomcat:1.0 /root/run.sh
其中,相关参数包括:
-d:表示以“守护模式”执行/root/run.sh脚本,此时 tomcat 控制台不会出现在输出终端上。
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 docker 网桥来访问容器内部的 8080 端口了。
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
--name:表示容器名称,用一个有意义的名称命名即可。
在浏览器中,输入宿主ip和端口号,即可访问 tomcat:
2.9 最终示意图:
2.10 停止tomcat容器
# docker ps -a container id image command created status f23598b6544d mytomcat:1.0 "/root/run.sh" 6 minutes ago up 6 minutes # docker stop f235
2.11 移除容器
# docker ps -a container id image command created status f23598b6544d mytomcat:1.0 "/root/run.sh" 8 minutes ago exited (137) # docker rm f235 f235 # docker ps -a container id image command created status
2.12 移除镜像
# docker images repository tag image id created virtual size mytomcat 1.0 65c88ec597e0 31 minutes ago 514.4 mb docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb # docker rmi 65c8 untagged: mytomcat:1.0 deleted: 65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3 # docker images repository tag image id created virtual size docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago 194.6 mb
到此,相信大家对“Docker如何搭建Tomcat运行环境”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前标题:Docker如何搭建Tomcat运行环境
分享链接:http://ybzwz.com/article/pgosic.html