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