5.构建一个centos7+jdk8+tomcat8镜像

1.准备一个基础镜像

1.使用docker search centos搜索一个centos的镜像作为基础镜像,start数最高的。

  1. 拉取centos镜像
docker pull docker.io/centos
docker images
5.构建一个centos7+jdk8+tomcat8镜像_第1张图片
捕获.PNG

2.准备jdk,tomcat,编写Dockerfile

下载解压好jdk和tomcat

5.构建一个centos7+jdk8+tomcat8镜像_第2张图片
捕获.PNG

Dockerfile:



#使用的基础镜像
FROM docker.io/centos

MAINTAINER tuxianchao "[email protected]"

#创建jdk目录
RUN mkdir -p /opt/jdk8
#创建tomcat目录
RUN mkdir -p /opt/tomcat8


#把宿主当前目录下的jdk文件夹添加到镜像
ADD jdk8 /opt/jdk8
#把宿主当前目录下的tomcat文件夹添加到镜像
ADD tomcat8 /opt/tomcat8

#环境变量
ENV JAVA_HOME /opt/jdk8
ENV CATALINA_HOME /opt/tomcat8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

#8080端口
EXPOSE 8080

#启动时运行tomcat
CMD ["/opt/tomcat8/bin/catalina.sh","run"]

3. 构建镜像

docker build -t local_repos/centos_jdk8_tomcat8:0.0.1 .

-t 指定tar名称 规则:registry/image:tag
. 表示当前路径也就是会使用当前路径的Dockerfile

构建完成,其实有点大,可以吧jdk啊里面的删一点不必要的

5.构建一个centos7+jdk8+tomcat8镜像_第3张图片
捕获.PNG

4.启动镜像

docker run -d -p 8888:8080 --name test-jdk-tomcat local_repos/centos_jdk8_tomcat8:0.0.1

浏览器访问就可以看到tomcat首页了。

你可能感兴趣的:(5.构建一个centos7+jdk8+tomcat8镜像)