FROM <Images:Tag>
pull
从 Docker 的公共库下载latest
标签MAINTAINER <Name>
RUN <Command>
docker build
命令时可以增加 --no-cache
选项来禁止使用缓存ADD <src> <dest>
COPY <src> <dest>
ADD
,唯一不同是不能指定远程文件 URLsVOLUME ["/data"]
EXPOSE <port> [<port>...]
docker run
时使用-p 或 -P
参数生效USER <UserName>
ENV <key> <value> # 设置一个环境变量
ENV <key>=<value> ... # 可以设置多个环境变量
WORKDIR </path/to/workdir>
CMD command param1 param2(shell form)
CMD "command", "param1", "param2"
CMD "param1", "param2"
ENTRYPOINT command param1 param2(shell form)
ENTRYPOINT "command" "param1" "param2"(exec form)
docker run
提供的参数覆盖,而 CMD 是可以被覆盖的。如果需要覆盖,可以使用docker run --entrypoint
选项FROM ubuntu
ENTRYPOINT ["top", "-b"]
CMD ["-c"]
ONBILD [INSTRUCTION]
参考:
Docker 学习笔记: https://www.docker.org.cn/dockerppt/114.html