美文网首页
编写Dockerfile定制tomcat镜像

编写Dockerfile定制tomcat镜像

作者: 003003 | 来源:发表于2018-09-21 11:44 被阅读0次

私有节点上操作

下载centos6.8镜像推送到私有仓,方便后面使用
# docker pull centos:6.8
# docker tag centos:6.8 192.168.0.1/centos:6.8
# docker push 192.168.0.1/centos:6.8
编写Dockerfile
# mkdir tomcat-7
# cd tomcat-7
# vi Dockerfile
FROM 192.168.0.1/centos:6.8

ENV  TIME_ZONE Asia/Shanghai
ENV LANG zh_CN.UTF-8
ENV JAVA_HOME /home/java/jdk1.8.0_171
ENV TOMCAT_HOME /home/tomcat
ENV JRE_HOME $JAVA_HOME/jre
ENV PATH $PATH:$JAVA_PATH/bin:$JRE_HOME/bin:$TOMCAT_HOME/bin

RUN echo "${TIME_ZONE}" > /etc/timezone && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime
RUN yum -y install wget curl
RUN cd /home && mkdir java && cd java && wget --http-user=yuqian --http-password=yuqian http://192.168.2.8/4.opsoft/jdk/jdk-8u171-linux-x64.tar.gz >/dev/null 2>&1 && tar zxvf jdk-8u171-linux-x64.tar.gz >/dev/null 2>&1 && rm -f jdk-8u171-linux-x64.tar.gz
RUN cd /home && wget --http-user=yuqian --http-password=yuqian http://192.168.2.8/4.opsoft/tomcat/apache-tomcat-7.0.90.tar.gz >/dev/null 2>&1 && tar zxvf apache-tomcat-7.0.90.tar.gz >/dev/null 2>&1 && rm -f apache-tomcat-7.0.90.tar.gz && mv apache-tomcat-7.0.90 tomcat
EXPOSE 8080
CMD ["catalina.sh","run"]

从内网文件服务器下载所需的安装包。

生成镜像
# docker build -t 192.168.0.1/tomcat:7.0.90 .
# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
192.168.0.1/tomcat       7.0.90              588502db73b2        12 seconds ago      648.5 MB
192.168.0.1/centos       6.8                 d63aca2e7714        6 weeks ago         194.5 MB
mesosphere/marathon-lb   latest              3d928337c5fd        6 weeks ago         217.2 MB
启动容器测试tomcat镜像
# docker run -d -p 9001:8080 --name tomcat-1 192.168.0.1/tomcat:7.0.90 
f92e621f601dc16836af361866c08e140a23f2411e8d8721f225a03026cf931b

访问tomcat
http://192.168.22.192:8080/


image.png
推送镜像到私有仓
# docker push 192.168.0.1/tomcat:7.0.90
# curl -k https://192.168.0.1/v2/_catalog
{"repositories":["centos","tomcat"]}

相关文章

  • 编写Dockerfile定制tomcat镜像

    私有节点上操作 下载centos6.8镜像推送到私有仓,方便后面使用 编写Dockerfile 从内网文件服务器下...

  • docker部署tomcat项目

    查看是否存在tomcat镜像,如果没有则从仓库 拉取tomcat 测试tomcat 编写Dockerfile 构建...

  • Dockerfile文件指令

    docker使用Dockerfile来定制镜像,那么Dockerfile文件如何编写?以下就是一个简单的Docke...

  • Dockerfile简介

    Dockerfile 可以用来快速构建定制镜像,Dockerfile是很简单文本,只需要编写一条条构建镜像所需的指...

  • docker制作java镜像并同步时间

    Dockerfile文件编写 构建镜像 查看镜像

  • Docker 定制镜像

    使用Dockerfile定制镜像 Dockerfile from指定镜像基础 在 Docker Hub 上有非常多...

  • docker常用操作命令

    Dockerfile镜像定制 vim Dockerfile 创建定制文件,写入具体配置内容 docker buil...

  • docker 笔记6

    Dockerfile 定制镜像 touch Dockerfile docker build -t myngin...

  • docker构建jdk环境镜像

    编写dockerfile 构建镜像 push镜像 进入容器命令

  • Docker学习笔记(六)

    制作自己的镜像 一、Dockerfile 首先去镜像中心找一个tomcat镜像,由于是包装好的tomcat镜像,所...

网友评论

      本文标题:编写Dockerfile定制tomcat镜像

      本文链接:https://www.haomeiwen.com/subject/snmnnftx.html