Dockerfile部署Tomcat-9.0.16镜像

全步骤:

[[email protected] ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y
[[email protected] ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[[email protected] ~]# yum install -y docker-ce
[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# setenforce 0
[[email protected] ~]# systemctl start docker.service
[[email protected] ~]# systemctl enable docker.service
[[email protected] ~]# tee /etc/docker/daemon.json <<-‘EOF‘
{
  "registry-mirrors": ["https://w1ogxqvl.mirror.aliyuncs.com"]
}
EOF

[[email protected] ~]# systemctl daemon-reload
[[email protected] ~]# systemctl restart docker
[[email protected] ~]# docker pull centos:7
[[email protected] ~]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
centos                7                   5e35e350aded        6 weeks ago         203MB

[[email protected] ~]# ls
anaconda-ks.cfg   模板  图片  下载  桌面    initial-setup-ks.cfg  公共  视频  文档  音乐
[[email protected] ~]# mkdir tomcat
[[email protected] ~]# ls
anaconda-ks.cfg       tomcat  模板  图片  下载  桌面
initial-setup-ks.cfg  公共    视频  文档  音乐

`接下来的操作需要先把 jdk-8u91-linux-x64.tar.gz 和 apache-tomcat-9.0.16.tar.gz 两个压缩包 下载下来之后放在 /root/tomcat/ 目录下,再直接解压`
[[email protected] ~]# cd tomcat/
[[email protected] tomcat]# ls
jdk-8u91-linux-x64.tar.gz   apache-tomcat-9.0.16.tar.gz
[[email protected] tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz
[[email protected] tomcat]# tar zxvf apache-tomcat-9.0.16.tar.gz

[[email protected] tomcat]# vim Dockerfile
#基于基础镜像
FROM centos:7
MAINTAINER This is tomcat server

ADD jdk-8u91-linux-x64.tar.gz /root
RUN mv /root/jdk1.8.0_91/ /usr/local/jdk1.8
ENV JAVA_HOME=/usr/local/jdk1.8
ENV CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
ENV PATH=$JAVA_HOME/bin:$PATH

ADD apache-tomcat-9.0.16.tar.gz /root
RUN mv /root/apache-tomcat-9.0.16/ /usr/local/tomcat
RUN ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/;ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/

EXPOSE 8080
ENTRYPOINT /usr/local/tomcat/bin/startup.sh && /bin/bash && tail -f /usr/local/tomcat/logs/catalina.out

[[email protected] tomcat]# docker build -t tomcat:centos
[[email protected] tomcat]# docker run -d -P tomcat:centos
61946199e564f72903d17f70d0d1d14627d7b01e5dc80a808936866c494fc1c5
[[email protected] tomcat]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                     NAMES
61946199e564        tomcat:centos       "/bin/sh -c ‘/usr/lo…"   12 seconds ago      Up 11 seconds                  0.0.0.0:32768->8080/tcp   quirky_wilbur
#端口为32768

验证:回到宿主机在浏览器中访问CentOS的IP地址的32768端口,看是否可以访问Tomcat主页

原文地址:https://blog.51cto.com/14464303/2461850

时间: 2024-10-03 22:29:25

Dockerfile部署Tomcat-9.0.16镜像的相关文章

使用Dockerfile部署TOMCAT

一.准备工作 1.下载安装docker 2.下载tomcat压缩包 (1)我这里是下载的apache-tomcat-9.0.8.tar.gz 下载地址 https://tomcat.apache.org/download-90.cgi 如图 (2)通过命令解压,得到的解压包,并改名为tomcat9 tar -xzvf apache-tomcat-9.0.8.tar.gz mv apache-tomcat-9.0.8 tomcat9 3.下载jdk压缩包 (1)下载jdk-8u131-linux-

dockerfile部署tomcat+jdk

FROM centos:7 MAINTAINER www.ctnrs.com ENV VERSION=8.0.46 RUN yum install wget curl unzip iproute net-tools -y && yum clean all && rm -rf /var/cache/yum/* COPY jdk-8u45-linux-x64.tar.gz / RUN tar zxf jdk-8u45-linux-x64.tar.gz -C /usr/local

实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署

最初在tomcat上部署web应用的方式,是通过maven的maven-compiler-plugin插件先打成war包,再将war包复制到tomcat的webapps目录下,后来用上了tomcat7-maven-plugin插件,可以直接在maven上编译,打包,部署一次性完成,这个方法的关键是在tomcat上创建一个用户账号,然后maven插件用此账号和密码来执行在线部署. 本次实践中,我们要动手制作一个镜像,这个镜像run起来后是个tomcat server,这个server支持maven

Kubernetes V1.16.2部署Dashboard V2.0(beta5)

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 1.安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.6-86_x64 硬件配置:4GB或更多RAM,4个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 禁止swap分区 2. 准备环境 关闭防火墙: systemctl stop firewalld systemctl disable firewalld 关闭selinux:

基于Dockerfile制作tomcat镜像

Docker 概述: ??在前面的例子中,我们从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让 docker 读取并分析.执行,那么重复构建.更新将变得很方便,所以Dockerfile 就此诞生了 常用参数: FROM 命令.用法, FROM <image>:<tag>. FROM 命令告诉 docker 我们构建的镜像是以哪个(发行版)镜像为基础

「五」创建一个带 tomcat 服务的基础镜像(修订版)

Tomcat Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运

K8S(二)——K8S中部署tomcat集群

1.在k8s的搭建清楚的前提下,及所有的node均是ready状态的,方可进行一下步骤 2.查看是否有pod在运行,如果有,删除掉 kubectl get pod kubectl get deployment  3.需要准备jdk.tomcat.以及一个简单war包 JDK:链接:https://pan.baidu.com/s/1IOOsJEDTRpC3e7byOPydpA  提取码:b2c7 WAR:链接:https://pan.baidu.com/s/1cFrUldbTDmSxWYhIawx

IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程

一.部署Tomcat 二.创建一个简单的Web工程 2.1创建一个新工程 创建一个新工程 设置JDK及选择Web Application (创建的是Web工程) 点击Next,选择工作空间,起个工程名 2.2项目部署 在工具栏点击 Project: 无需任何设置,选择默认编译目录(或自定义编译目录) Modules: 将Tomcat加入 Libraries:无需任何设置.这里描述了此项目的依赖. Facets: 无需任何设置.这里描述了此项目所适配的服务框架 Artifacts: 无需任何配置.

【Tomcat 6.0官方文档翻译】—— 简介

介绍 本篇是Apache Tomcat(Servlet/JSP容器)的文档概要,Apache tomcat 6是基于Servlet2.5和jsp2.1规范,并增加了有利于开发web应用程序和服务的一些特性. 可以参考详细的文档描述,下面简单的讲解: 使用手册 下面文档可以帮助你下载,安装和使用tomcat6的一些特性. 1 介绍:简单的介绍tomcat 2 启动:在多种平台下如何安装和启动tomcat 3 第一个web应用程序:主要包括:你的web应用程序的资源树的结构,应用程序的结构和部署描述