Dockerfile 编译命令在注释里面

# Docker for JDK-8u121

#Base image
FROM hfq/centos:7

#Who
MAINTAINER SHIMANQIANG "shimanqiang@huizhaofang.com"

# ls -d */ 只显示目录
#$(<CMD>) 或者 `<CMD>` 命令的结果可以交给另一个命令执行

RUN \
  mkdir /mysoft && cd /mysoft && \
  wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz  && \
  #tar -zxvf jdk-8u121-linux-x64.tar.gz && \
  tar -zxvf $(ls) && \
  mv $(ls -d */) oracle-jdk && \
  mkdir -p /usr/local/java && \
  mv oracle-jdk /usr/local/java/oracle-jdk && \
  rm -rf /mysoft

ENV JAVA_HOME /usr/local/java/oracle-jdk/
ENV PATH $PATH:$JAVA_HOME/bin

#使用的时候可以把这行注释掉欧
#ENTRYPOINT ["java","-version"]

#构建镜像
#docker build -t hfq/jdk:8 .
#验证
#docker run -it hfq/jdk:8 java
#docker run -it hfq/jdk:8 java -version

#找到image是hfq/jdk:8的Container
#docker ps -a | grep "hfq/jdk:8" | awk '{print $1}'
#删除上面找到的容器
#docker rm $(docker ps -a | grep "hfq/jdk:8" | awk '{print $1}')
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐