使用Dockerfile建立镜像(JDK镜像,spring-boot-web镜像)

1、建立jdk docker 镜像

  1. 建立javaee文件夹
  2. 上传jdk jar包至javaee文件夹
  3. 建立dockerfile文件
    #依赖镜像名称和ID
    
    FROM centos:latest
    
    #指定镜像建立者信息
    
    MAINTAINER dever
    
    #切换工做目录
    
    WORKDIR /javaee
    
    #ADD 是相对路径jar,把java添加到容器中
    
    ADD jdk-8u131-linux-x64.tar.gz /usr/local/java
    
    #配置java环境变量
    
    ENV JAVA_HOME /usr/local/java/jdk1.8.0_131
    
    ENV PATH $JAVA_HOME/bin:$PATH

     

  4. 执行命令构建镜像
    # 构建镜像 -t -tag 指定镜像的名称版本,其中” :”后面为tag
    
    docker build ‐t='jdk1.8:v1' .
    
    #命令变形
    
    docker build -t jdk1.8:v1 .
    
    #命令变形
    
    docker build -t jdk1.8:v1 .
    
    #命令变形 –f 指定文件 (最终使用这句)
    
    Docker build –f dockerfile –t jdk1.8:v1 .

     

  5. 查看镜像是否创建完成
    docker images
  6. 建立容器
     
    docker run –di –name jdk1.8 jdk1.8:v1

     

2、在jdk基础镜像上建立web镜像 

  1. 上传jar包至javaee文件夹

     

  2.  建立dockerfile2文件(注意编码格式)
    FROM jdk1.8:v1
    
    VOLUME /tmp
    
    ADD web-test.jar /usr/local/java 
    
    ENTRYPOINT ["java","-jar","/usr/local/java/web-test.jar"]

     

  3.   构建镜像
     
    docker build –f dockerfile2 –t web-test:v4

     

  4.  查看生成的镜像
    docker images
  5.  建立容器
     
    docker run –di –name web-test –p 80:80 web-test:v4

     

  6. 查看效果