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:在容器中创建一个挂载点。
相关推荐
hj28625113 分钟前
Docker 核心知识点整理(网络 + Dockerfile + 原理 + 命令)
网络·docker·容器
梦想的颜色8 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
极客先躯16 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
大E帝国子民118 小时前
Docker 部署 RocketMQ 5
docker·容器·rocketmq
江湖有缘18 小时前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
java_logo21 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
fen_fen21 小时前
Docker部署PostgreSQL10 开启SSL和证书安装文档
docker·容器·ssl
EnCi Zheng1 天前
N3A-一个端口只能给一个程序使用吗?[特殊字符]
网络·nginx·docker
彼岸笙箫1 天前
Centos7离线安装docker
运维·docker·容器
nuo5342021 天前
基础 1 —— Docker 的简介
运维·docker·容器