这是 Dockerfile 的快速参考备忘单。包含用户可以在命令行上调用以组装镜像的所有命令。
默认 Dockerfile
位于上下文的根目录中。
docker build -f /path/to/a/Dockerfile .
使用 -f
指向文件系统中任何位置的 Dockerfile
。
FROM [--platform=<platform>] <image> [AS <name>]
示例
FROM ruby:3.3.0
FROM golang:1.20-alpine3.16 AS build-env
ENV <key>=<value> ...
ENV APP_HOME /myapp
RUN mkdir $APP_HOME
ENV MY_NAME="John Doe" MY_DOG=Rex\ The\ Dog \
MY_CAT=fluffy
RUN bundle install
WORKDIR
指令为任何 RUN
、CMD
、ENTRYPOINT
、COPY
和 ADD
指令设置工作目录。
WORKDIR /myapp
VOLUME
指令创建一个具有指定名称的挂载点,并将其标记为保存来自本机主机或其他容器的外部挂载卷。
VOLUME ["/data"]
# 安装点规范
ADD file.xyz /file.xyz
# 复制
COPY host_file.xyz /path/container_file.xyz
ONBUILD RUN bundle install
# 与另一个文件一起使用时
ONBUILD ADD . /app/src