tomcat镜像构建
1、目录结构与配置文件如下
[root@centos05 java]# tree
.
├── apache-tomcat-8.0..tar.gz
├── Dockerfile
├── jdk-8u45-linux-x64.tar.gz
└── server.xml directories, files
[root@centos05 java]#
[root@centos05 java]# cat Dockerfile
FROM centos:
MAINTAINER ADD jdk-8u45-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1..0_45 ADD apache-tomcat-8.0..tar.gz /usr/local
COPY server.xml /usr/local/apache-tomcat-8.0./conf RUN rm -f /usr/local/*.tar.gz WORKDIR /usr/local/apache-tomcat-8.0.46
EXPOSE 8080
ENTRYPOINT ["./bin/catalina.sh", "run"]
2、构建过程如下
[root@centos05 java]# docker build -t tomcat:v1 .
Sending build context to Docker daemon .6MB
Step / : FROM centos:
---> ff426288ea90
Step / : MAINTAINER
---> Running in e91d70bc60d0
---> 6829519fb285
Removing intermediate container e91d70bc60d0
Step / : ADD jdk-8u45-linux-x64.tar.gz /usr/local
---> 6b0100be12a1
Step / : ENV JAVA_HOME /usr/local/jdk1..0_45
---> Running in fad7964053f0
---> e5b7389e4c11
Removing intermediate container fad7964053f0
Step / : ADD apache-tomcat-8.0..tar.gz /usr/local
---> 40c7592e4c02
Step / : COPY server.xml /usr/local/apache-tomcat-8.0./conf
---> 38f789c2fcbd
Step / : RUN rm -f /usr/local/*.tar.gz
---> Running in ab5c4da8402f
---> eba1a38900d7
Removing intermediate container ab5c4da8402f
Step 8/10 : WORKDIR /usr/local/apache-tomcat-8.0.46
---> 80f7c2afe12c
Removing intermediate container 1ed3b6535c9f
Step 9/10 : EXPOSE 8080
---> Running in 2433ca416601
---> c49e930a2afd
Removing intermediate container 2433ca416601
Step 10/10 : ENTRYPOINT ./bin/catalina.sh run
---> Running in 3db5777d6851
---> 327e6bfc7c77
Removing intermediate container 3db5777d6851
Successfully built 327e6bfc7c77
Successfully tagged tomcat:v1
[root@centos05 ~]# docker container run -itd --name tomcat1 -p 77:8080 tomcat:v1
3、访问测试
tomcat镜像构建的更多相关文章
- 构建自己的Tomcat镜像
在很多情况下,我们会不满足于官方提供的Tomcat镜像.比如官方镜像的时区为UTC时间,并不是北京时间:再比如在特定硬件环境下,jdk的随机数生成器初始化过慢问题.此时,我们就会考虑构建自己的Tomc ...
- Docker 使用Dockerfile构建tomcat镜像
Dockerfile概念: 镜像的定制实际上就是定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作的命令都写入一个脚本,用这个脚本来构建.定制镜像,那么之前提及的无法重复的问题. ...
- 如何使用Dockerfile构建Tomcat镜像并部署war
我们都知道Docker构建一个镜像有两种方式: 使用`docker commit`命令 使用`Dockerfile`文件和`docker build`命令 那么这两种方式有何区别呢? 相同点:底层实现 ...
- OpenShift应用镜像构建(1) S2I tomcat 镜像定制
参考并感谢https://www.jianshu.com/p/fd3e62263046 在对接项目制作应用镜像的过程中,经常发现避免不了的是需要写Dockerfile,(当然另外一种方式是直接run一 ...
- 用Docker构建Tomcat镜像
构建tomcat镜像 创建工作目录 [root@elk-node2 tomcat]# mkdir tomcat [root@elk-node2 tomcat]# cd tomcat [root@elk ...
- Dockerfile书写介绍及构建ssh镜像、tomcat镜像、nginx镜像
=================================================================================================== ...
- dockerfile构建Tomcat镜像
dockerfile构建Tomcat镜像 一.镜像分层概念 二.制作tomcat镜像 2.1.创建分层目录 [root@node2 ~]# mkdir /app/{web/{nginx,tomcat, ...
- docker构建tomcat镜像
下载centos镜像 # docker pull daocloud.io/centos:7 [root@localhost ~]# docker pull daocloud.io/centos: : ...
- 玩转docker镜像和镜像构建
摘要 本文从个人的角度,讲述对于docker镜像和镜像构建的一些实践经验.主要内容包括利用docker hub进行在线编译,下载镜像,dind的实践,对于镜像的一些思考等.本文是对当时微信分享内容的一 ...
随机推荐
- How to save console output to a file in Eclipse
https://coderanch.com/t/278299/java/Writing-output-console-file-system File file = new File("te ...
- node的webserver模板
const express = require('express'); const swig =require('swig'); const fs = require('fs'); //创建服务器 c ...
- linux几种文件传输方式
本文记录linux系统中文件传输的多种方式,留作备忘.linux中文件传输的方式有ftp,scp,rsync,rz,sz等,但各个工具的功能又有所区别: FTP : FTP是文件服务器,可实现文件的上 ...
- 用正则表达式简单加密(C#为例)
") { List<" }; ") { foreach (char i in key) { keys[counter] = i.ToString(); counte ...
- LeetCode#5 两个排序数组的中位数
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 . 请找出这两个有序数组的中位数.要求算法的时间复杂度为 O(log (m+n)) . 你可以假设 nums1 和 nums2 ...
- Table 分页处理
介绍两种table分页处理:PHP分页 和 js(jquery.table)分页. 一:jquery.table: 1:下载两个文件:table_jui.css 和 jquery.dataTables ...
- Django ORM (四) annotate,F,Q 查询
annotate 可以通过计算查询结果中每一个对象所关联的对象集合,从而得出总计值(也可以是平均值或总和),即为查询集的每一项生成聚合. from django.shortcuts import re ...
- B1056 组合数的和 (15分)
B1056 组合数的和 (15分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给定2.5.8,则可以组合出: ...
- PAT basic 1086
1086 就不告诉你 (15 分) 做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三.”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积. 输入格式 ...
- 非常好用的CSS样式重置表
非常好用的CSS样式重置表 我们在项目前期准备时都会准备好一个reset.css,因为不同浏览器对标签的解析各不相同,重置css样式可以让标签在不同浏览器下产生相同的效果.所以一个 ...