1.TomcatTomcat是Apache Software Foundation下的Jakarta project开发的Servlet容器。根据Sun Microsystems提供的技术规范,它支持servlets和Java服务器页面(JSP)。同时提供了一些作为Web服务器独有的功能,如Tomcat管控平台、安全域管理、Tomcat valve等。Tomcat本身包含一个HTTP服务器,所以它也可以作为一个单独的Web服务器使用。下面描述了如何定制Tomcat映像。
首先,尝试在Docker Hub中搜索现有的Tomcat相关镜像的数量:
$ docker搜索tomcat | wc -l 285可以看到已经有285个相关镜像。对于个人开发或者测试,可以随意选择一张图片,根据提示启动应用。
以Tomcat 7.0为例介绍自定义Tomcat镜像的步骤。
2.准备工作:创建tomcat7.0_jdk1.6文件夹,从www.oracle.com网站下载sun_jdk1.6压缩包,解压到jdk目录下。
创建Dockerfile和run.sh文件:
$ mkdir Tomcat 7.0 _ JDK 1.6 $ CD Tomcat 7.0 _ JDK 1.6/$ touchdockerfilerun . sh下载Tomcat。可以去官网下载最新版本,也可以直接使用以下链接给出的版本:
$ wget http://mirror.bit.edu.cn/apache/Tomcat/Tomcat -7/v 7 . 0 . 56/bin/Apache -Tomcat -7 . 0 . 56 . zip解压缩后,tomcat7.0_jdk1.6的目录结构应该如下(多余的压缩包文件已经删除
$ ls docker file Apache -Tomcat -7 . 0 . 56 JDK run . sh
3.Dockerfile文件和其他脚本文件Dockerfile文件内容如下:
FROM sshd:Dockerfile#设置继承自sshd镜像维护者docker _ user(user @ docker.com)#下面是创建者的一些基本信息#设置环境变量,所有操作都是非交互envdebian _ frontend非交互#注意,这里需要更改系统运行echo " Asia/Shanghai " >:/etc/time zone & amp;& amp\ dpkg-reconfigure -f非交互tz数据#安装tomcat用户认证相关软件,runapt -getinstall -yq--no-install -建议wget pwgenca -certificates & & amp;\ apt -获得清洁& amp& amp\ rm -rf /var/lib/apt/lists/*#设置tomcat的环境变量。如果读者有其他环境变量要设置,他们也可以在这里添加它们。env catalina _ home/tomcat env Java _ home/jdk #将Tomcat和JDK文件复制到镜像中AddApache -Tomcat -7 . 0 . 56/Tomcat ADD JDK/JDK AddCreate _ Tomcat _ Admin _ User.sh/ create _ Tomcat _ Admin _ user . sh ADD RUN . sh/RUN . sh RUN chmod+x/*。sh运行chmod +x /tomcat/bin/*。shEXPOSE 8080 CMD
输入从docker日志中获得的密码,如图所示。
成功进入管理界面,如图所示
在生产环境中,可以使用-v参数挂载Tomcat的日志文件、程序所在的目录以及与Tomcat相关的配置。
关于Docker运行Tomcat for Web services的详细过程,本文就到这里了。关于Docker运行Tomcat for Web services的更多信息,请搜索主机频道zhujipindao以前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册