Dockerfile 中经常使用的一些指令

Dockerfile 中经常使用的一些指令

‖任℡か性
2023-06-12 / 0 评论 / 118 阅读 / 正在检测是否收录...

Dockerfile 是定义 Docker 镜像中包含哪些内容和如何构建这些内容的文件。下面列出了 Dockerfile 中经常使用的一些指令。

  1. FROM

这个指令指定要使用的基础镜像。例如,FROM node:12-alpine 表示使用 Node.js 12 版本的 Alpine 发行版作为基础镜像。

  1. MAINTAINER

这个指令指定 Docker 镜像的维护者信息。

  1. RUN

这个指令在 Docker 镜像中运行指定的命令。例如,RUN apt-get update && apt-get install -y curl。

  1. COPY

这个指令将本地文件或目录复制到 Docker 镜像中。例如,COPY . /app 将当前目录中的所有文件复制到名为“/app”的目录中。

  1. ADD

这个指令类似于 COPY,但可以处理更多的文件类型,并且支持远程文件。例如,ADD https://example.com/file.txt /app 将名为“file.txt”的文件从远程 URL 复制到名为“/app”的目录中。

  1. WORKDIR

这个指令设置 Docker 镜像中的工作目录。在运行容器时,Docker 引擎将在工作目录中执行命令。例如,WORKDIR /app 表示设置工作目录为“/app”。

  1. ENV

这个指令设置环境变量。例如,ENV NODE_ENV production 设置名为“NODE_ENV”的环境变量的值为“production”。

  1. EXPOSE

这个指令定义 Docker 镜像在运行时要绑定的端口。它不会实际打开端口,而是提供必要的元数据文档。例如,EXPOSE 3000 表示将在容器中的 TCP 端口 3000 上运行应用程序。

  1. CMD

这个指令设置 Docker 镜像启动容器时要执行的默认命令。例如,CMD ["node", "/app/index.js"] 将设置容器启动时默认执行的命令为“node /app/index.js”。

  1. ENTRYPOINT

这个指令设置 Docker 镜像启动容器时要执行的默认命令。与 CMD 不同,这个指令不会被覆盖,即使在 run 命令中手动提供了不同的命令。例如,ENTRYPOINT ["node", "/app/index.js"]。

  1. VOLUME

这个指令定义 Docker 镜像中一个或多个目录作为挂载点。例如,VOLUME ["/data"]。

以上是 Dockerfile 中常用的一些指令,它们可以帮助您创建适合特定应用程序的自定义 Docker 镜像。

0

评论

博主关闭了所有页面的评论