dockerfile命令集合

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