共计 549 个字符,预计需要花费 2 分钟才能阅读完成。
https://docs.docker.com/engin…
FROM
# 制作 base image,scratch 是关键字 | |
FROM scratch | |
# 应用 base image | |
FROM centos | |
# 应用特定版本的 base image | |
FROM centos:7 |
尽量应用官网的 image 作为 base image,起因就是稳固平安
LABEL
LABEL 的作用就是定义镜像的 metadata
LABEL maintainer="924714558@qq.com" | |
LABEL version="1.0" | |
LABEL description="This is description" |
RUN
用于执行 shell 命令,并创立新的 Image Layer
RUN yum update
WORKDIR
相当于 cd 命令,WORKDIR 最好应用绝对路径,省得浏览艰难
# 如果没有就会主动创立 test 目录 | |
WORKDIR /test | |
WORKDIR demo | |
# 输入后果应该是 /test/demo | |
RUN pwd |
ADD 和 COPY
COPY 和 ADD 用于将本地文件增加到镜像中去,大部分状况,COPY 优先于 ADD。此外,ADD 还能够对压缩包文件进行主动解压
ADD test.tar.gz /
ENV
ENV 用于设置常量,能够减少配置的可维护性
ENV NAME siguoya | |
RUN echo ${NAME} |
正文完