事先下载好tomcat和jdk的二进制包。

下载地址https://pan.baidu.com/s/1kWWHGEV

值得一说的是 tomcat的官方镜像 剪切了很多jdk和系统命令,所以生产环境建议自己做tomcat的镜像

目录结构

1是jdk的解压缩文件

2是tomcat的解压缩文件

3是代码目录

这些一定要和Dockerfile 放在一个目录下 Dockerfile 的D一定要大写

  1. FROM centos
  2. #基于centos镜像来构建
  3. MAINTAINER 979477675@qq.com
  4. #维护人员信息,不是必须的
  5. ADD jdk /usr/local/jdk
  6. #把jdk添加到容器
  7. ADD tomcat /usr/local/tomcat
  8. #把tomcat添加到容器
  9. ENV JAVA_HOME /usr/local/jdk
  10. #设置java环境变量
  11. ENV PATH $PATH:/$JAVA_HOME/bin
  12. #设置java环境变量
  13. ADD xcWeb /usr/local/tomcat/webapps/xcWeb
  14. #把当前目录下的xcWeb 添加到容器里tomcat的根目录下
  15. RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  16. && echo 'Asia/Shanghai' >/etc/timezone
  17. #把系统的时区添加到容器中,java业务务必加上这么一条
  18. EXPOSE 8080
  19. #开放容器的8080端口,也就是tomcat的web端口
  20. CMD /usr/local/tomcat/bin/catalina.sh run
  21. #在前台运行tomcat,如果不在前台运行tomcat,你会发现tomcat启动完了容器也就停止了

Dokerfile

在当前路径执行

docker build -t name ./

name就是你构建后的镜像名字 可以随便下 建议还是规范一点好

dockerfile 构建tomcat的更多相关文章

  1. dockerfile构建Tomcat镜像

    dockerfile构建Tomcat镜像 一.镜像分层概念 二.制作tomcat镜像 2.1.创建分层目录 [root@node2 ~]# mkdir /app/{web/{nginx,tomcat, ...

  2. Docker 使用Dockerfile构建tomcat镜像

    Dockerfile概念: 镜像的定制实际上就是定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作的命令都写入一个脚本,用这个脚本来构建.定制镜像,那么之前提及的无法重复的问题. ...

  3. 如何使用Dockerfile构建Tomcat镜像并部署war

    我们都知道Docker构建一个镜像有两种方式: 使用`docker commit`命令 使用`Dockerfile`文件和`docker build`命令 那么这两种方式有何区别呢? 相同点:底层实现 ...

  4. 利用Dockerfile构建一个基于centos 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像

    Dockerfile内容如下: FROM centos MAINTAINER Victor ivictor@foxmail.com WORKDIR /root RUN rm -f /etc/yum.r ...

  5. Docker在Centos下使用Dockerfile构建远程Tomcat和Jenkins镜像

    镜像构建准备环境原料 构建CentOS Docker tomcat镜像 Dockerfile文件内容: FROM centos:latest MAINTAINER boonya <boonya@ ...

  6. 使用Dockerfile构建镜像

    Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像.它类似shell脚本,由一行行命令组成,支持以#开头的注释行.一般而言,Dockerfile分为四部 ...

  7. Docker容器学习梳理 - Dockerfile构建镜像

    在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其 ...

  8. Docker 使用Dockerfile构建redis镜像

    Dockerfile实现: FROM centos: MAINTAINER hongdada "hongdaqi159505@gmail.com" WORKDIR /home RU ...

  9. 利用Dockerfile构建一个基于CentOS 7镜像

    利用Dockerfile构建一个基于CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像. Dockerfile内容如下: FROM centosMAINTA ...

随机推荐

  1. ubantu的安装和卸载

    ubuntu软件安装与卸载 更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手:iOS手机上可以下载软件 ...

  2. sublime text3最新版本注册码(build 3143)

    —– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA ...

  3. html 1.0 鼠标放上去会亮 onmouseover onmouseout 以及this标签的使用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 12 MySQL--内置功能介绍

    mysql内置功能: 1.视图 2.触发器 3.存储过程 4.事务 5.函数 6.函数流程控制 一.视图 介绍: 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名] ...

  5. python传值&值引用

    [python传值&值引用] 和其他语言不一样,传递参数的时候,python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方式.实际上,这种方式相当于传值 ...

  6. MySQL 根据年、季度、月、周、日统计数据

    -- 计算每年订单的总价格 select date_format(t.order_time,'%Y') years,sum(t.order_amount) '总价格' from lf_order t ...

  7. C++ std::thread

    std::thread Defined in header class thread The class thread represents a single thread of execution. ...

  8. QByteArray to QString

    QByteArray => QString void BarEngine::ByteArrayToString(QByteArray &ba, QString &str) { i ...

  9. jdeveloper 恢复默认配置

    1>jdeveloper的环境设置出现问题,恢复默认的配置,需要删除保存再登录账户中的配置文件,以达到恢复默认配置的目的.只需删除以下配置文件目录即可. C:\Users\当前登录用户名\App ...

  10. day24,python习题

    今日作业 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao'] pytho ...