Docker构建Tomcat基础镜像

来自CloudWiki
跳转至: 导航搜索

JAVA程序必须有JDK环境才可以运行,为了减少镜像大小及提高性能,这里直接把JDK放到宿主机上,容器以挂载形式使用。

安装JDK

tar zxvf jdk-8u211-linux-x64.tar.gz

mv jdk1.8.0_211 /usr/local/jdk1.8

编写Tomcat 镜像文件

Tomcat基础镜像Dockerfile:

cat Dockerfile

FROM centos:7
MAINTAINER www.aliangedu.com

ENV VERSION=8.5.40
ENV JAVA_HOME /usr/local/jdk

RUN yum install wget -y

RUN wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz && \
    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 /usr/local/tomcat/webapps/ROOT

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


构建镜像并上传到registry

docker build -t 10.0.0.30:5000/tomcat-85 -f Dockerfile .

Step 8/8 : CMD ["catalina.sh", "run"]
 ---> Running in 9fbd976eac3a
Removing intermediate container 9fbd976eac3a
 ---> c35e2f65e281
Successfully built c35e2f65e281
Successfully tagged 10.0.0.30:5000/tomcat-85:latest

docker push 10.0.0.30:5000/tomcat-85

The push refers to repository [10.0.0.30:5000/tomcat-85]
923311748ba0: Pushed
8482d3458df3: Pushed
d69483a6face: Pushed
latest: digest: sha256:36005198bbda5c208fcabde34e5224b1a545a5d12c5f54ce47f5429e639e10be size: 952