命令 | 含义解析 | 示例 |
---|---|---|
FROM | 指定基础镜像 | FROM ubuntu:20.04 |
MAINTAINER | 指定镜像维护者信息(已废弃,推荐使用LABEL命令) | MAINTAINER |
LABEL | 添加镜像元数据,如维护者、描述等 | LABEL maintainer="https://yanglinwei.blog.csdn.net" |
RUN | 在镜像中运行命令 | RUN apt-get update && apt-get install -y curl |
CMD | 容器启动时运行的命令 | CMD ["nginx", "-g", "daemon off;"] |
ENTRYPOINT | 容器启动时运行的命令,可以与CMD命令组合使用 | ENTRYPOINT ["npm", "start"] |
COPY | 复制文件到镜像中 | COPY app.js /app/ |
ADD | 复制文件到镜像中,并支持URL解压缩和tar解压缩 | ADD app.tar.gz /app/ |
ENV | 设置环境变量 | ENV NODE_ENV production |
ARG | 设置构建时的变量,可以通过–build-arg选项传递值 | ARG NODE_ENV=development |
EXPOSE | 暴露容器端口 | EXPOSE 3000 |
VOLUME | 定义容器数据卷 | VOLUME /data |
WORKDIR | 设置工作目录 | WORKDIR /app |
USER | 设置容器运行时的用户 | USER root |
HEALTHCHECK | 定义健康检查命令,用于检测容器是否正常运行 | `HEALTHCHECK CMD curl --fail http://localhost:3000 |
SHELL | 定义默认的Shell程序 | SHELL ["/bin/bash", "-c"] |
DockerFile命令
最新推荐文章于 2024-05-23 11:11:25 发布