dockerfile
什么是Dockerfile
dockerfile是一个文本格式的配置文件
, 用户可以使用 Dockerfile 来快速创建自定义的镜像
Dockerfile的基本结构
基础镜像信息
FROM
指定哪种镜像为新镜像的基础镜像,比如ubuntu,centos
指定基础镜像,并且必须是第一条指令
FROM centos:latest
维护者信息
MAINTAINER
指明该镜像的作者和其电子邮件
MAINTAINER xxx "xxx@xxx.com"
镜像操作指令
USER
指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户
WORKDIR
在构建镜像时,指定镜像的工作目录
WORKDIR /usr/local/java默认为/
(COPY/ADD)
COPY单纯的复制
ADD复制之后还会对文件进行提取和解压等操作
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
EVN
配置环境变量
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
EXPOSE
指定容器要暴露的端口
VO