Docker 教程 之 Docker Dockerfile 10

简介: Docker Dockerfile

Docker 教程 之 Docker Dockerfile 10

Docker Dockerfile

什么是 Dockerfile?

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

指令详解

Dockerfile 指令 说明
FROM 指定基础镜像,用于后续的指令构建。
MAINTAINER 指定Dockerfile的作者/维护者。(已弃用,推荐使用LABEL指令)
LABEL 添加镜像的元数据,使用键值对的形式。
RUN 在构建过程中在镜像中执行命令。
CMD 指定容器创建时的默认命令。(可以被覆盖)
ENTRYPOINT 设置容器创建时的主要命令。(不可被覆盖)
EXPOSE 声明容器运行时监听的特定网络端口。
ENV 在容器内部设置环境变量。
ADD 将文件、目录或远程URL复制到镜像中。
COPY 将文件或目录复制到镜像中。
VOLUME 为容器创建挂载点或声明卷。
WORKDIR 设置后续指令的工作目录。
USER 指定后续指令的用户上下文。
ARG 定义在构建过程中传递给构建器的变量,可使用 "docker build" 命令设置。
ONBUILD 当该镜像被用作另一个构建过程的基础时,添加触发器。
STOPSIGNAL 设置发送给容器以退出的系统调用信号。
HEALTHCHECK 定义周期性检查容器健康状态的命令。
SHELL 覆盖Docker中默认的shell,用于RUN、CMD和ENTRYPOINT指令。

USER

用于指定执行后续命令的用户和用户组,这边只是切换后续命令执行的用户(用户和用户组必须提前已经存在)。

格式:

USER <用户名>[:<用户组>]

目录
相关文章
|
6月前
|
NoSQL Redis Docker
|
6月前
|
应用服务中间件 Shell nginx
|
5天前
|
JSON 关系型数据库 数据格式
Docker-Dockerfile学习
Docker-Dockerfile学习
55 0
|
6月前
|
Shell Docker 容器
|
6月前
|
监控 Shell Docker
|
6月前
|
Shell Docker 容器
|
6月前
|
Shell Docker 容器
|
6月前
|
Shell Docker 容器
|
6月前
|
Shell Docker 容器
|
6月前
|
缓存 Shell Docker