dockerfile命令集合
- FROM 引入基础库
- RUM 执行命令,有两种写法
RUN yarn install node
- 中括号括起来,第一个是命令,后面是参数
RUN ["yarn", "install", "node"]
- CMD 容器运行时执行的命令,有两种写法,和RUN同样
- 也能够执行脚本,
CMD ["/bin/bash", "init.sh"]
- COPY 将文件拷贝到容器内部,第一个是文件或是文件夹(若是是文件夹,则是将文件夹目录下子文件拷贝到目标路径),二个是容器内路径
- 目标文件能够是统配符
COPY index.html /var/www/html/
- ADD 将目标文件移动到容器内部目标路径,参数同COPY,目标文件能够url路径(网络可访问的),就是比COPY多一个解压功能
- WORKDIR 至关于cd命令,可是后续的操做都是在切换的目录下,还不如用RUN 调用cd命令
- VOLUME 挂载数据卷
VOLUME ["mongo/data","data/db"]
- ENV定义参数,定义变量,前面是变量名,后面是变量值
- 定义
MONGO_INITDB_DATABASE test
- 使用
${MONGO_INITDB_DATABASE}
, 用$和花括号
- ENTRYPOINT
- 使第一进程不会被手动输入的命令替换掉,CDM执行的命令就会被外部手动输入的命令替换掉, 防止容器秒起秒挂
- 能够传执行命令参数
欢迎关注本站公众号,获取更多信息