蓝易云 - dockerfile 命令详解
![蓝易云 - dockerfile命令详解](https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg)
Dockerfile 是一个文本文件,其中包含了用于构建 Docker 镜像的所有命令。以下是一些主要的 Dockerfile 命令:
FROM:定义了构建新镜像所基于的基础镜像。例如,
FROM ubuntu:18.04
。MAINTAINER:设置镜像作者的姓名和邮箱。例如,
MAINTAINER john.doe@example.com
。RUN:执行任何你传递给它的命令,然后提交结果。用于安装包或执行其他构建任务。
CMD:为启动的容器提供默认的执行命令。如果 Docker 运行时指定了其他命令,CMD 命令将被忽略。
EXPOSE:声明容器运行时监听的端口。
ENV:设置环境变量。例如,
ENV PATH /usr/local/nginx/bin:$PATH
。ADD:从构建上下文中复制文件或目录到容器中。它还可以处理远程 URL 和解压缩 tar 文件。
COPY:从构建上下文中复制文件或目录到容器中,但它不具备 ADD 的额外功能。
ENTRYPOINT:为容器提供一个默认的执行命令,但与 CMD 不同的是,它不会被 Docker 运行时指定的命令覆盖。
VOLUME:创建一个可以从本地主机或其他容器挂载的挂载点。
WORKDIR:设置在容器内部执行后续命令的工作目录。
USER:设置运行后续命令的用户 ID 和用户组 ID。
ARG:定义一个变量,用户在执行 docker build 命令时可以使用--build-arg =来设置它的值。
ONBUILD:当镜像被用作其他镜像的基础镜像时,ONBUILD 命令将被执行。
以上是 Dockerfile 中主要命令的简要说明,每个命令都有其特定的用途和上下文,需要根据实际的需求来选择和使用。
香港五网 CN2 网络云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
评论