docker自己制作centos7-jdk1.8-tomcat8

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

在这里插入图片描述

原文地址:https://www.cnblogs.com/szls-666/p/12494153.html