博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)
阅读量:6458 次
发布时间:2019-06-23

本文共 1702 字,大约阅读时间需要 5 分钟。

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

tomcat是一个免费开源的轻量级web服务器,在中小型企和并发访问量不高的场合普遍使用,是开发和调试JSP程序的首选。下面使用Dockerfile文件的方式来创建带有tomcat服务的Dockerfile镜像。(注:这里的Java环境是使用rpm一键式安装的且小编创建的是tomcat9.0的镜像)

下面直接开始实验

  • 关闭防火墙及SELinux
systemctl stop firewalld.servicesetenforce 0

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

  • 创建工作目录
[root@localhost ~]# mkdir /root/tomcat
  • 解压tomcat9.0的软件包至工作目录
[root@localhost ~]# cd /root/tomcat/     //切换目录至工作目录[root@localhost tomcat]# cp /abc/tomcat/apache-tomcat-9.0.8.tar.gz ./    //复制本地的tomcat9.0软件包至工作目录[root@localhost tomcat]# cp /abc/tomcat/jdk-8u171-linux-x64.rpm ./     //复制本地的jdk的rpm包至工作目录[root@localhost tomcat]# tar xf apache-tomcat-9.0.8.tar.gz     //解压安装tomcat服务
  • 创建Dockerfile文件

vim Dockerfile

FROM centos       //基于基础镜像MAINTAINER this is tomcat image 
//作者信息COPY jdk-8u171-linux-x64.rpm /usr/ //复制jdk的rpm包至容器的/usr/目录下WORKDIR /usr/ //切换目录至/usrRUN rpm -ivh jdk-8u171-linux-x64.rpm //rpm一键安装jdk环境包ADD apache-tomcat-9.0.8 /usr/local/tomcat8 //解压安装tomcat9.0EXPOSE 8080 //指定端口8080

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

  • 用Dockerfile生成镜像
docker build -t tomcat:centos .      //这里别忽视最后有个小点哦!!!

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

  • 运行容器并登入网页验证
[root@localhost tomcat]# docker run --name tomcat01 -p 80:8080 -it tomcat:centos /bin/bash       //映射本地的80端口到容器的8080端口[root@3dbcc1da2ddc usr]# cd /usr/local/tomcat8/bin/      [root@3dbcc1da2ddc bin]# ./startup.sh Using CATALINA_BASE:   /usr/local/tomcat8Using CATALINA_HOME:   /usr/local/tomcat8Using CATALINA_TMPDIR: /usr/local/tomcat8/tempUsing JRE_HOME:        /usrUsing CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jarTomcat started.

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

这样带有tomcat9.0的Docker镜像就生成完毕了,然后只需要将镜像上传到Docker hub的公共仓库就可以供大家下载使用了,或者也可以直接上传到个人的私有仓库,方便以后自己的使用。

转载于:https://blog.51cto.com/13659301/2160510

你可能感兴趣的文章
全明星投资融资5亿美元,曾下注亏损百亿的滴滴,及商汤、陆金所等独角兽 ...
查看>>
(TPC-H测试 SF=10,SF=200) PostgreSQL 11 vs 10 vs Deepgreen
查看>>
Android中的 targetsdkversioin
查看>>
51Talk2019战略升级,发布互动教学产品妖果AI
查看>>
H3C交换机配件RS232配置线(DB9针转RJ45)
查看>>
防止sql注入攻击的方法总结
查看>>
putty自动登陆
查看>>
从周五开始美国服务器特别慢,美国服务器用户有同感吗? ...
查看>>
好程序员大数据技术分享:Zookeeper集群管理与选举 ...
查看>>
如何在线生成自己的短网址,可自定义域名 可统计点击数
查看>>
Oracle中的单行函数
查看>>
像在K8S集群中一样运行本地程序
查看>>
估算软件规模之前如何明确划分系统边界?
查看>>
Log4j 简介
查看>>
易改衣完成 5000 万 A 轮融资,唯品会战略投资
查看>>
Python零基础学习代码实践 —— 99乘法表
查看>>
同步异步阻塞非阻塞杂记
查看>>
python 目录
查看>>
2018年java技术面试题整理
查看>>
高并发架构系列:Kafka、RocketMQ、RabbitMQ的优劣势比较
查看>>