十一、Dockerfile實戰-Tomcat

1、編寫Dockerfile

具體步驟這裏再也不細說,直接看Dockerfile文件:html

FROM centos:7
MAINTAINER QUNXUE

ENV VERSION=8.0.46
RUN yum install java-1.8.0-openjdk wget curl unzip iproute net-tools -y && \
        yum clean all && \
        rm -rf /var/cache/yum/*
#RUN wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz && \
COPY apache-tomcat-${VERSION}.tar.gz /
RUN  cd / && \
        tar zxf apache-tomcat-${VERSION}.tar.gz && \
        mv apache-tomcat-${VERSION} /usr/local/tomcat && \
        rm -rf apache-tomcat-${VERSION}.tar.gz /usr/local/tomcat/webapps/* && \
        mkdir -p /usr/local/tomcat/webapps/test && \
        echo "ok" >/usr/local/tomcat/webapps/test/status.html && \
        sed -i '1a JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"' /usr/local/tomcat/bin/catalina.sh && \
        ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV PATH $PATH:/usr/local/tomcat/bin

WORKDIR /usr/local/tomcat

EXPOSE 8080
CMD ["catalina.sh","run"]

  

2、製做鏡像

docker build -t tomcat:v1  -f Dockerfile .

 

最後結果以下:java

 

查看鏡像:python

 

3、測試鏡像

docker run -d --name tomcat01 -p 8011:8080 tomcat:v1

  經過宿主機的8011端口就能夠訪問到容器的tomcat服務。web

能夠看到,咱們的容器跑起來了,可是,正常狀況下,咱們的tomcat是跑war包的,後面學習CI/CD都須要用到Jenkins,他就有war包,因此咱們去官網下載一個Jenkins的war包吧。docker

再次製做鏡像:apache

Dockerfile-jenkins文件:centos

FROM tomcat:v1

COPY jenkins.war /usr/local/tomcat/webapps/ROOT.war

  

製做Jenkins鏡像:tomcat

docker build -t jenkins:v1 -f Dockerfile-jenkins .

  

 

測試鏡像:app

docker run -d --name jenkins -p 8012:8080 jenkins:v1

  

查看結果:dom

咱們能夠看到,Jenkins直接起來能夠使用了!

相關文章
相關標籤/搜索