docker自己制作centos7-jdk1.8-tomcat8
1.准备安装包
apache-tomcat-8.5.43.tar.gz
jdk-8u201-linux-x64.tar.gz
2.编辑Dockerfile
FROM centos:centos7.6.1810
MAINTAINER smileLS
ADD jdk-8u201-linux-x64.tar.gz /usr/local/src/dockerImages
ADD apache-tomcat-8.5.43.tar.gz /usr/local/src/dockerImages
ENV JAVA_HOME=/usr/local/src/dockerImages/jdk1.8.0_201
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/src/dockerImages/apache-tomcat-8.5.43
ENV PATH=$PATH:$CATALINA_HOME/bin
EXPOSE 8080
CMD ["/usr/local/src/dockerImages/apache-tomcat-8.5.43/bin/catalina.sh","run"]
参数说明
FROM: 指定基础镜像,并且必须是第一条指令
MAINTAINER: 指定作者
RUN: 运行指定的命令
ADD: 复制命令,把文件复制到镜像中,压缩文件会自动解压。
ENV: 设置环境变量
EXPOSE: 功能为暴漏容器运行时的监听端口给外部
CMD: 指定容器启动时运行的命令
3.构建镜像(点不能忘记)
docker build -t centos7-jdk1.8-tomcat8 .
4.查看 :docker images
红色的是刚刚构建的
5.运行
docker run -d -p 8090:8080 --name tomcat8 centos7-jdk1.8-tomcat8
6.查看
7.根据镜像id导出镜像,可以下载保存,下次直接用
docker save c8a5674838f3 >jdk1.8-tomcat8.tar