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

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

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

下面直接开始实验

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

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

vim Dockerfile

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

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

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

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

原文地址:http://blog.51cto.com/13659301/2160510

时间: 2024-07-29 12:00:36

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

cacti 0.8.8h 一键安装脚本

cacti 0.8.8h 一键安装脚本 cacti rrdtool # cacti 0.8.8h 一键安装脚本 # Make by Fenei # E-Mail : [email protected] # Date : 13-Sep-2016 # URL:http://babyfenei.blog.51cto.com/443861/1852324 #----------------------------------------------------- # 本脚本自动安装 cacti0.8.8

CentOS7.0 安装JAVA环境

CentOS7.0 安装JAVA环境  安装JDK 1.配置JDK环境变量 把下载好的JDK(jdk-7u75-linux-x64.gz)文件上传到 Reg: /home/p2pweb/java/ 目录下(目录可自定义) [[email protected] ~]# tar -zxv -f jdk-7u75-linux-x64.gz // 解压压缩包 [[email protected] ~]# rm -rf jdk-7u75-linux-x64.gz // 删除压缩包 [[email prot

window10下的jdk11.0.2下载、安装与环境变量配置

一.下载jdk 这是下载jdk的官网地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html 打开这个网站后出现如下界面: 点击DOWNLOAD按钮(也可以下载其他版本的,这里介绍的是jdk11.0.2) 先点击圆点按钮(表示接受协议,你才能下载jdk),然后选择相应的版本进行下载! 二.jdk的安装 下载好后,找到刚刚自己下载好的.exe文件 双击或者右击->选择以管理员的身份运行一>确定一> 点击下

构建Docker镜像:tomcat

Dockerfile介绍 Dockerfile是由一组指令组成的文件,每条指令对应linux中一条命令,Docker程序将读取Dockerfile中的指令生成指定镜像.Dockerfile大致结构:基础镜像信息.维护者信息.镜像操作指令.容器启动时执行指令.每行支持一条指令,每条指令可以携带多个参数,支持以 # 开头的注释.Dockerfile操作指令: FROM 镜像 : 指定新的镜像所基于的镜像MAINTAINER 名字 :说明新镜像的维护人RUN 命令 : 在所基于的镜像上执行命令,并提交

0基础搭建Hadoop大数据处理-环境

由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具体的安装此处不作过多介绍,只作需要用到的知识介绍. VMware的安装,装好一个虚拟机后利用复制虚拟机的方式创建后面几个虚拟机,省时省力,需要注意的是需要修改每个虚拟机的IP与主机名. 所有虚拟机采用NAT模式上网,而且要保证与物理主机的IP互相能访问. 需要注意的几个问题.nat如果上网首先需要查看物理机(pc机)这个服务器已经启动.上网

从0开始配置阿里云系统安装java环境

为了更好的学习linux开始,今天重新配置了一下阿里云ecs云服务器 这里使用单服务器+外置云盘配置 首先在磁盘列表页面去格式化一次外置云盘.此步可以省略后期挂载磁盘时候会重新格式化和分区,只是觉得系统之前格式化更加干净就先这么做了一部 系统盘直接在阿里云实例页面停止原服务器就可以选择更好操作系统,这里不自行安装,使用阿里云的cent os镜像 直接选择cent os 6.5 64位就ok了 网上说6.5比7.0稳定,服务器确实需要一个更稳定的环境但是我直接选择7.0结果安装各种软件却遇到了一些

cacti 0.8.8h 一键安装包

cacti 0.8.8h 一键安装脚本 此脚本集成所有最新cacti版本及最新常用插件 包含有thold settings syslog clog monitor等最新插件 rrdtool支持中文字体及中文标题 默认安装为rrdtool1.3版本 脚本中通过yum本地安装了编译了水印的rrdtool的rpm文件.可根据需求增删 rrdtool修改水印教程 注意:此教程中thold的模版目前无法正常引用,正在寻求解决办法 # cacti 0.8.8h 一键安装脚本 # Make by Fenei

docker实战之Dockerfile(三层镜像的构建)

通过视频总结(http://edu.51cto.com/center/course/lesson/index?id=71317)Dockerfile 放在git上面,才叫自动化.创建docker镜像,首先得有父镜像,Dockerfile生成docker镜像,每执行一条语句,就会生成docker镜像的一层layer.一般有基础镜像,中间件镜像,最后生成应用镜像 本文基于centos系统的前提条件: 首先 ,从git.oschina网上下载好相应的源码进行练习.源码为搜索docker-trainin

构建Docker镜像实战案例

Dockerfile介绍 Dockerfile是由一组指令组成的文件,每条指令对应linux中一条命令,Docker程序将读取Dockerfile中的指令生成指定镜像. Dockerfile大致结构:基础镜像信息.维护者信息.镜像操作指令.容器启动时执行指令.每行支持一条指令,每条指令可以携带多个参数,支持以 # 开头的注释. Dockerfile操作指令: FROM 镜像 : 指定新的镜像所基于的镜像MAINTAINER 名字 :说明新镜像的维护人RUN 命令 : 在所基于的镜像上执行命令,并