$ docker build -t [!镜像名]:[!版本] .
$ docker run --rm -d -p [!宿主机端口]:[!容器内端口] [!镜像]
**
- FROM: Base image 来源
- LABEL: Image MetaData 信息编辑
- maintainer: 作者
- version: 版本
- description: 介绍
- WORKDIR: 设置工作根目录 # 如果没有对应目录则会自动创建
- RUN: 执行构建相关指令 # 由于一次 RUN 会多加一层 Image layer,所以建议使用 ‘&&’ 合并多条指令,同时可以使用 ‘\’ 来换行美化指令
- COPY: 复制指定文件到指定目录
- ADD: 添加指定文件到指定目录 # 可以自动解压缩文件 eg: ADD test.tar.gz /
- ENV: 设置环境变量
- CMD: 设置容器启动后默认执行的命令和参数 # docker run 指定的命令, CMD 会被忽略;定义多个 CMD 之后最后一个生效
- ENTRYPOINT: 设置容器启动时运行的命令 # 最佳实践:写一个脚本文件来代替执行;不会被忽略,一定会执行