编写Dockerfile定制tomcat镜像

2018-09-21  本文已影响0人  003003

私有节点上操作

下载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"]}
上一篇 下一篇

猜你喜欢

热点阅读