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:在容器中创建一个挂载点。
相关推荐
萧行之3 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana
人工智能培训4 小时前
工程科研中的AI应用:结构力学分析技巧
人工智能·深度学习·机器学习·docker·容器
计算机安禾5 小时前
【Linux从入门到精通】第35篇:容器化技术预备——Docker安装与基本概念
linux·运维·docker
子木HAPPY阳VIP5 小时前
信创UOS,Docker 完整操作部署(Dockerfile部署方式)&排错整合
linux·运维·redis·nginx·docker·容器·tomcat
AI服务老曹6 小时前
架构实战:基于 GB28181 与 RTSP 的异构设备统一接入方案,深度解析 Docker 化 AI 视频管理平台
人工智能·docker·架构
叶总没有会6 小时前
Docker:项目部署
运维·docker·容器
爱学习 爱分享6 小时前
docker 本地装瀚高 4.5 数据库
数据库·docker·容器
叶总没有会7 小时前
Docker入门
运维·docker·容器
发现你走远了7 小时前
极简后端环境搭建:一行 Docker 命令部署四大核心数据库(避坑 PG 18+)
数据库·docker·容器
身如柳絮随风扬7 小时前
使用 Docker 部署 GitLab 并分配用户账号 —— 保姆级教程
docker·容器·gitlab