docker 制作java web环境镜像

来源:互联网 发布:程序员进公司职业规划 编辑:程序博客网 时间:2024/06/09 15:14

准备工作:

  • 1.新建文件夹 web,在当前文件下新建 softwares,上传 apache-tomcat-7.0.70.tar.gz、jdk-8u102-linux-x64.tar.gz到softwares文件夹下:

  • 2.在web文件夹下编写 Dockerfile文件

# 以 centos7 为基础镜像FROM centos:centos7MAINTAINER ztd "770960546@qq.com"# 安装JDK# 创建文件夹RUN mkdir -p /var/tmp/tools# 复制文件COPY softwares/jdk-8u102-linux-x64.tar.gz /var/tmp/toolsCOPY softwares/apache-tomcat-7.0.70.tar.gz /var/tmp/tools# 解压文件RUN cd /var/tmp/tools \        && tar -zxvf jdk-8u102-linux-x64.tar.gz \        && rm -rf jdk-8u102-linux-x64.tar.gz \        && tar -zxvf apache-tomcat-7.0.70.tar.gz \        && rm -rf apache-tomcat-7.0.70.tar.gz# 设置环境变量ENV JAVA_HOME=/var/tmp/tools/jdk1.8.0_102 CATALINA_HOME=/var/tmp/tools/apache-tomcat-7.0.70EXPOSE 8080# 启动 tomcatCMD ["./var/tmp/tools/apache-tomcat-7.0.70/bin/catalina.sh","run"]
  • 3.构建镜像:在 web 目录下构建
docker build --rm --tag myapp:javaweb .
  • 4.启动镜像
docker run --name web -p 8080:8080 myapp:javaweb

5.访问web服务:

curl -XGET http://localhost:8080