Dockerfile 常用指令

FROM: 基础镜像
Syntax:
FROM centos:6.9

EXPOSE: 向外暴露的端口
Syntax:
EXPOSE 22

CMD: 使用镜像启动容器时运行的命令
Syntax:
CMD ["/usr/sbin/sshd","-D"]

RUN: 构建镜像过程中运行的命令

WORKDIR:工作目录,类似于cd命令

COPY命令:
从dockerfile所在目录,拷贝目标文件到容器的制定目录下。
可以支持统配符,如果拷贝的是目录,只拷贝目录下的子文件子目录。

ADD
比COPY命令多的功能是,可以自动解压.tar*的软件包到目标目录下;可以指定源文件为URL地址

ENV 设定变量

ENTRYPOINT
ENTRYPOINT ["/bin/bash","/init.sh"]
说明:
ENTRYPOINT 启动容器时运行的命令,在启动容器时,第一进程被手工输入的命令替换掉,防止容器秒起秒关

USER:指定运行容器时的用户名或UID,后续的RUN也会使用指定用户。使用USER指定用户时,可以使用用户名、UID或GID,或是两者的组合。当服务不需要管理员权限时,可通过该命令指定运行用户。

ARG:用于指定传递给构建运行时的变量。

ONBUILD:用于设置镜像触发器。

LABEL:用于为镜像添加元数据。

猜你喜欢

转载自blog.csdn.net/qq_44788449/article/details/107112873