关于docker:33-Dockerfile语法梳理及最佳实践

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}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理