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:在容器中创建一个挂载点。
相关推荐
Hoper.J1 小时前
用两行命令快速搭建深度学习环境(Docker/torch2.5.1+cu118/命令行美化+插件),包含完整的 Docker 安装步骤
人工智能·深度学习·docker
Nue.js2 小时前
Docker中最常用的一些命令
docker·容器·eureka
basic_code4 小时前
Docker部署kafka集群
docker·容器·kafka
Z y..5 小时前
记:Docker部署kafka消费者注册不到问题
docker·容器·kafka
ly49836 小时前
docker--工作目录迁移
docker·容器·eureka
落非7 小时前
Ubuntu配置阿里云docker apt源
ubuntu·阿里云·docker
x2lab9 小时前
国产化 ARM 环境mysql-mariadb 部署
arm开发·mysql·docker·mariadb
mit6.82410 小时前
[Docker#9] 存储卷 | Volume、Bind、Tmpfs | -v/mount | MySQL 灾难恢复 | 问题
linux·运维·docker·容器·架构
qq_1674015110 小时前
Docker 组添加用户,设置允许普通用户操作 docker
docker·容器
Z1eaf_complete10 小时前
Docker的基础使用
运维·docker·容器·云计算