专栏首页zhangdd.comdockerfile定制tomcat镜像,你需要的都在这

dockerfile定制tomcat镜像,你需要的都在这

首先准备好一个文件夹,名字随便,把你想加进去的东东发在这里面。比如:jdk1.8   tomcat8,根据需求来

下面重点dockerfile

FROM centos:7.7 MAINTAINER zhangdd LABEL Description=”基于CentOS 7,安装了jre 8和tomcat8.5″ Version=”1.0″ #定义root密码 RUN echo “root:123456” | chpasswd RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo ‘Asia/Shanghai’ >/etc/timezone ENV CATALINA_HOME /webapp/tomcat8 ENV CATALINA_BASE $CATALINA_HOME ENV PATH $PATH:$CATALINA_HOME/bin ENV JAVA_HOME /usr/local/jdk1.8.0 ENV PATH $PATH:/$JAVA_HOME/bin #附加jdk ADD jdk1.8.0 /usr/local/jdk1.8.0 # 创建tomcat的用户,并自动创建用户目录, 指定tomcat用户使用bash RUN groupadd -g 1002 tomcat RUN useradd -d /webapp -u 1002 -g tomcat –shell /bin/bash tomcat # 设置tomcat用户的密码 RUN echo “tomcat:123-456” | chpasswd # 将tomcat的压缩包放到 /webapp/tomcat8/ 目录下 ADD tomcat8 /webapp/tomcat8 # 将工作目录切换到 /webapp/tomcat8/, 之后的操作, 的基础目录为 /webapp/tomcat8/ WORKDIR /webapp/ # 修改 /webapp/tomcat8/ 目录的拥有者为tomcat. (默认的拥有者为root) RUN chown -R tomcat:tomcat /webapp/ #chmod +x RUN chmod +x /webapp/tomcat8/bin/* RUN chmod 766 /webapp/tomcat8/logs # 将当前操作者的身份从root切换为tomcat, 后续所有操作, 都将是以tomcat身份运行 USER tomcat # 容器监听 8080端口 EXPOSE 8080 # 容器启动后, 自动执行 tomcat的catalina.sh脚本, 以run模式运行tomcat. 这里注意:容器中的服务必须以前台方式运行. CMD [ “/webapp/tomcat8/bin/catalina.sh”,”run” ]

有需要的拿走,本人亲测成功

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    洗尽了浮华
  • Docker修炼第一招: 先从Dockerfile开始

    讲了这么多,大家可能已经意识到了,想玩转Docker必须先要搞定Docker镜像,镜像又来自于 Dockerfile,因此本文从Dockerfile编写开始,与...

    拓荒者
  • Dockerfile,你给我站住!

    Rainbond开源
  • Docker 系列二(操作镜像).

        -- Docker 镜像仓库地址 :一般是 域名或者IP[:端口号]。默认地址是 Docker Hub     -- 仓库名 :两段式名称,即 用户名/...

    JMCui
  • 聊聊Docker镜像

    在上篇也同样留下一个问题:我们知道Tomcat运行起来需要Java的支持,那么我们在DockerHub拉取下来的Tomcat镜像是不是也有Java环境呢?

    Java3y
  • 快速入门Docker(5)——DockerFile|Docker网络

    上篇文章给家讲解了实战练习附带了给大家又聊了下境像讲解的原理,本篇文章主要给家聊一聊关于commit的和容器数据卷相关内容附带一些练习,编写不易:对你有帮...

    大数据老哥
  • Docker实战(二)

    制作镜像一般有三种方法,第一种是 run 一个基础容器,在里面下载好我们需要的东西,然后通过 docker commit 命令生成一个新的镜像,第二种方法是基于...

    张乘辉
  • docker(数据卷容器)

    Docker Hub 中 99%的镜像都是从这个基础镜像过来的 FROM scratch,然后配置需要的软件和配置来进行构建。

    崔笑颜
  • Docker--DockerFile与镜像

        Dockerfile是一个用于引导docker镜像生成过程的文件,遵循其特定的语法,我们便可以创建一个自己的镜像。

    洋仔聊编程
  • DockerFile解析

    Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。

    兮动人
  • Docker部署java项目[tomcat环境][第一次优化]

    简单、
  • 6. Dockerfile详解

    Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等...

    用户7798898
  • 基于 Github+Jenkins+Maven+Docker 自动化构建部署

    传统的开发、测试、部署方式,是由开发人员本机或打包机进行打包,将war包提交给测试人员部署,测试通过后,再由实施人员负责部署到预发、生产环境中。中间的衔接不连贯...

    DevOps时代
  • Docker下dubbo开发,三部曲之二:本地环境搭建

    在上一篇文章《Docker下dubbo开发,三部曲之一:极速体验》中,我们快速体验了dubbo服务的注册、发现、调用,今天我们一起在本地制作一套这样的环境,经过...

    程序员欣宸
  • Docker-容器数据卷与DockerFile解析(三)

    Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。

    IT小马哥
  • Docker下的pinpoint环境搭建

    制作pinpoint-server所需的材料我已经全部上传到git上,欢迎大家下载,地址是:git@github.com:zq2599/pinpoint163-...

    程序员欣宸
  • docker--镜像制作

    docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,已统计Docker Hub超过 30%的官方镜像包含高危漏洞。此外,由于网络等原因也会造成dock...

    eadela
  • Docker容器技术之Docker file

    Docker可以使用Dockerfile的内容来自动构建镜像。Dockerfile也是一个文件,其中有创建镜像、运行指令等一系列的命令,且每行只支持一个运行命令...

    民工哥
  • Docker下,pinpoint环境搭建

    在上一章《Docker下,极速体验pinpoint1.6.3》中,我们快速体验了pinpoint的监控和调用链跟踪的服务,本章我们一起来了解pinpoint环境...

    程序员欣宸

扫码关注云+社区

领取腾讯云代金券