用Docker构建Tomcat镜像
构建tomcat镜像
- 创建工作目录
[root@elk-node2 tomcat]# mkdir tomcat
[root@elk-node2 tomcat]# cd tomcat
[root@elk-node2 tomcat]# ls
apache-tomcat-8.5.16.tar.gz jdk1.8.0_191 jdk-8u191-linux-x64.tar.gz
- 创建Dockfile 文件
FROM centos:latest
#维护该镜像的用户信息
MAINTAINER abc abc@163.com
#安装JDK环境,设置其环境变量
#RUN tar zxf jdk-8u191-linux-x86.tar.gz
ADD jdk1.8.0_191 /usr/local/jdk-8u191
ENV JAVA_HOME /usr/local/jdk-8u191
ENV JAVA_BIN /usr/local/jdk-8u191/bin
ENV JRE_HOME /usr/local/jdk-8u191/jre
ENV PATH $PATH:/usr/local/jdk-8u191/bin:/usr/local/jdk-8u191/jre/bin
ENV CLASSPATH /usr/local/jdk-8u191/jre/bin:/usr/local/jdk-8u191/lib:/usr/local/jdk-8u191/jre/lib/charsets.jar
#解压tomcat 并移动到响应位置
ADD apache-tomcat-8.5.16.tar.gz /usr/local/tomcat
#开启8080
- 用Dockerfile 生成镜像
[root@elk-node2 tomcat]# docker build -t tomcat:centos .
- 运行容器并验证
映射本地8080端口到容器的8080端口
[root@elk-node2 tomcat]# docker run -itd -p 8080:8080 tomcat:centos bash
812e52048354900515378927488e01206e39454ea2be732f39a428b10360fa6f
进入运行的容器,启动tomcat
[root@elk-node2 tomcat]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
812e52048354 tomcat:centos "bash" 53 seconds ago Up 46 seconds 0.0.0.0:8080->8080/tcp clever_snyder
[root@elk-node2 tomcat]# docker exec -it 812 bash
[root@812e52048354 /]# /usr/local/tomcat/apache-tomcat-8.5.16/bin/startup.sh
Tomcat started.
[root@812e52048354 /]# exit
exit
[root@elk-node2 tomcat]# curl 192.168.30.25:8080
<!DOCTYPE html>
<html lang="en">
<head>
用Docker构建Tomcat镜像的更多相关文章
- docker构建tomcat镜像
下载centos镜像 # docker pull daocloud.io/centos:7 [root@localhost ~]# docker pull daocloud.io/centos: : ...
- docker构建自定义镜像
docker构建自定义镜像 要构建一个镜像,第一步准备所需要的文件,第二步编写Dockerfile文件,比如我现在构建一个java web镜像 第一步:准备java web工程的war包文件(这里假设 ...
- 如何使用Dockerfile构建Tomcat镜像并部署war
我们都知道Docker构建一个镜像有两种方式: 使用`docker commit`命令 使用`Dockerfile`文件和`docker build`命令 那么这两种方式有何区别呢? 相同点:底层实现 ...
- dockerfile构建Tomcat镜像
dockerfile构建Tomcat镜像 一.镜像分层概念 二.制作tomcat镜像 2.1.创建分层目录 [root@node2 ~]# mkdir /app/{web/{nginx,tomcat, ...
- docker制作tomcat镜像
准备cestos镜像.tomcat.jdk cestos是docker pull下来的 在/opt/下创建docker:mkdir -p /opt/docker 把tomcat和jdk解压到docke ...
- Docker | 制作tomcat镜像并部署项目
本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目 原料准备: tomcat.jdk安装包,dockerfile文件 步骤 1.准备压缩包 jdk-8u301-linux-x64.ta ...
- Docker构建YApi镜像, Docker安装YApi, Docker部署YApi
概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发 ...
- Docker安装Tomcat镜像并部署web项目
一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...
- 用Docker构建MySQL镜像
构建MySQL镜像 本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动MySQL服务接受外部连接,主要是通过D ...
随机推荐
- MySQL-查询数据(SELECT)
MySQL SELECT语句 SELECT语句用于从表或视图中获取数据 Select语句组成 Select 之后是逗号分隔列或星号(*)的列表,表示要返回所有列. From 指定要查询数据的表或视图. ...
- python 时区
Python中的时区处理 http://tech.glowing.com/cn/dealing-with-timezone-in-python/ Python时区设置方法与pytz查询时区教程_py ...
- HDU 5371(2015多校7)-Hotaru's problem(Manacher算法求回文串)
题目地址:HDU 5371 题意:给你一个具有n个元素的整数序列,问你是否存在这样一个子序列.该子序列分为三部分,第一部分与第三部分同样,第一部分与第二部分对称.假设存在求最长的符合这样的条件的序列. ...
- 自定义Notification实现例子
1.自定义view: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- js moment.js日期操作类 datetime,日期操作,dayjs
http://momentjs.com/ JS时间处理插件MomentJS https://juejin.im/post/5a2bdc55f265da432b4abf5e Day.js 2kB超轻量时 ...
- Unity项目 - Boids集群模拟算法
1987年Craig W.Reynolds发表一篇名为<鸟群.牧群.鱼群:分布式行为模式>的论文,描述了一种非常简单的.以面向对象思维模拟群体类行为的方法,称之为 Boids ,Boids ...
- GoAhead4.1.0 开发总结二(自定义使用)
环境 官方文档:https://www.embedthis.com/goahead/doc/ 源码下载: goahead-4.1.0-src.tgz 系统平台:Ubuntu 12.04.4 gcc v ...
- Linux C编程之一:Linux下c语言的开发环境
---恢复内容开始--- 今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去... 1.开发环境的构成 编辑器:VI: 编译器:选择GNU C/C++编译器gcc: 调试器: ...
- Java调用ssl异常(javax.net.ssl.SSLHandshakeException: No appropriate protocol)
今天做升级用了jdk1.8发现java调用SSL的时候,突然一下抛出一个异常 经过一阵瞎搞,最后才发现是因为jdk1.8版本导致SSL调用权限上有问题. 解决办法:找到jdk 1.8安装目录,找到C: ...
- Net 发布网站中遇到的几点问题
1.windows 身份验证设置 打开IIS==>=>找到网站==> 身份验证==>打开功能==>启用windows身份验证 网站设置: 博客参考: http://blo ...