Dockerfile构建镜像
Dockerfile 是一个文本格式的配置文件, 用户可以使用?Dockerfile 来快速创建自定义的镜像,另外,使
用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙
基本结构
Dockerfile 由一行行命令语句组成,并且支持以?# 开头的注释行。
一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令
准备工作
创建文件夹上传jdk的安装包,和在同级目录下编写Dockerfile文件
编写?Dockerfile 文件
查看镜像
docker images
创建一个文件夹,把代码复制进去
#基础镜像
FROM centos:latest
#维护者信息
MAINTAINER 22@qq.com
#操作
ENV JAVA_HOME=jdk:1.0
#启动指令
CMD echo $JAVA_HOME
构建镜像
?docker build -t sp:1 .
查看我们刚刚新建的镜像
构建镜像
配置环境变量
ENV JAVA_HOME=/project/jdk1.8.0_221
ENV CLASSPATH=.:${JAVA_HOME}/lib:
${JRE_HOME}/lib
ENV PATH=${JAVA_HOME}/bin:$PATH
新建test文件夹
把压缩包放到这个test文件夹里面
解压文件夹
Tar ?-zxvf 解压包
把spring解压包也拖进来
在test文件夹里面在建一个文件,把这些代码放进去
#1.指定基础镜像,并且必须是第一条指令
FROM centos:latest
#2.指明该镜像的作者和其电子邮件
MAINTAINER xx "xx@qq.com"
#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java
#4.一个复制命令,把jdk安装文件复制到镜像中,注意:jdk*.tar.gz使用的是相对路径
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
COPY spring.jar /usr/local/java
#5.配置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
#容器启动时需要执行的命令
CMD ?java -jar spring.jar
将jre压缩包有放进来
解压jre
#1.指定基础镜像,并且必须是第一条指令
FROM centos:latest
#2.指明该镜像的作者和其电子邮件
MAINTAINER xx "xx@qq.com"
#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java
#4.一个复制命令,把jdk安装文件复制到镜像中,注意:jdk*.tar.gz使用的是相对路径
ADD?jre-8u391-linux-x64.tar.gz /usr/local/java/
COPY spring.jar /usr/local/java
#5.配置环境变量
ENV JAVA_HOME=/usr/local/java/jre1.8.0_391
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
#容器启动时需要执行的命令
CMD ?java -jar spring.jar
删除所有sp的镜像
grep过滤 ??awk拿到id删除
删除所有容器
docker rm -f $(docker ps -aq)