DockerFile常用命令

以下是常见的Dockerfile命令:

  1. FROM:FROM命令用于指定基础镜像。基础镜像是构建镜像的起点。例如,FROM ubuntu:latest表示使用最新版本的Ubuntu作为基础镜像。

  2. MAINTAINER:MAINTAINER命令用于指定镜像的维护者信息。一般格式为:MAINTAINER 维护者姓名 <电子邮件地址>。

  3. RUN:RUN命令用于在镜像中执行命令。可以是任何Shell命令或执行脚本。每一个RUN命令都会在一个新的镜像层中执行,并且会导致镜像大小的增加。例如:RUN apt-get update && apt-get install -y nginx。

  4. CMD:CMD命令用于指定容器默认运行的命令。该命令在启动容器时执行,并且只能在Dockerfile中出现一次。CMD可以被覆盖,即在运行容器时,可以通过命令行参数来覆盖默认的CMD命令。有两种语法格式:

    • CMD "executable", "param1", "param2":使用Exec形式执行命令,推荐使用这种形式。
    • CMD command param1 param2:使用Shell形式执行命令。
  5. ENTRYPOINT:ENTRYPOINT命令指定容器的入口点。它与CMD命令类似,但是ENTRYPOINT命令不会被覆盖,而是作为固定的命令存在。除非在运行容器时使用--entrypoint参数,ENTRYPOINT中的命令将一直被执行。ENTRYPOINT的语法格式与CMD相同。

  6. COPY/ADD:COPY和ADD命令用于将文件从本地系统复制到镜像中。COPY适用于常规文件,ADD具有更多功能。ADD除了可以复制本地文件,还可以传输URL的内容和自动解压缩tar文件。

    • COPY <源路径> <目标路径>:将本地源路径的文件复制到容器中的目标路径。
    • ADD <源路径> <目标路径>:将本地源路径的文件、目录、URL等复制到容器中的目标路径。
  7. WORKDIR:WORKDIR命令用于设置容器中的工作目录。后续命令将在该目录下执行。工作目录可以是相对路径或绝对路径。

  8. ENV:ENV命令用于设置环境变量。可以在容器运行时使用这些环境变量。

    • ENV =:设置一个环境变量。
    • ENV = =...:设置多个环境变量。
  9. EXPOSE:EXPOSE命令指定容器运行时将监听的端口。这只是一个元数据声明,实际运行时需要使用-p或者-P参数来进行端口映射。

  10. VOLUME:VOLUME命令用于向基于镜像创建的容器添加一个或多个挂载点。这允许容器和主机之间共享文件或目录。

  • VOLUME /path/to/volume:在容器中创建一个挂载点。
相关推荐
分布式存储与RustFS4 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心4 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing4 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
guo_wen_qiang4 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特4 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe4 天前
docker常见命令
docker
正经教主4 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿4 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Zhu7584 天前
docker环境,vLLM 部署 Qwen3.8-27B
docker·qwen·vllm
溜达的大象4 天前
多台服务器不想上重型监控?用 Beszel 搭一套轻量主机与 Docker 看板
docker