在 Dockerfile 中,有许多关键词用于定义容器的构建规则和配置。以下是一些常见的关键词以及它们的详细解释和示例:

  1. FROM:指定基础镜像,可以是官方镜像也可以是自定义镜像。 示例:FROM ubuntu:latest

  2. MAINTAINER:指定作者信息。 示例:MAINTAINER John Doe johndoe@example.com

  3. RUN:在容器中执行命令,可以多次使用。 示例:RUN apt-get update && apt-get install -y curl

  4. CMD:设置默认的容器启动命令,只能出现一次。 示例:CMD ["python", "app.py"]

  5. ENTRYPOINT:设置容器启动时要执行的命令,可以与 CMD 结合使用。 示例:ENTRYPOINT ["sh", "-c", "echo Hello, Docker!"]

  6. ENV:设置环境变量。 示例:ENV PATH="/usr/local/bin:${PATH}"

  7. EXPOSE:指定容器运行时监听的端口。 示例:EXPOSE 8080

  8. COPY:将文件或目录从构建环境复制到容器中。 示例:COPY . /app

  9. ADD:与 COPY 类似,但是还支持从 URL 下载并解压文件。 示例:ADD http://example.com/archive.zip /tmp/

  10. VOLUME:创建一个挂载点,用于持久化存储数据。 示例:VOLUME /data

  11. WORKDIR:设置容器中的工作目录。 示例:WORKDIR /app

  12. USER:指定容器以非 root 用户身份运行。 示例:USER nobody

这些关键词可以根据具体的需求和场景进行组合和使用,以构建出符合要求的 Docker 容器

dockerfile 各种关键词详解并给出案例

原文地址: https://www.cveoy.top/t/topic/iQH2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录