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執行的命令就會被外部手動輸入的命令替換掉, 防止容器秒起秒掛
  • 能夠傳執行命令參數
相關文章
相關標籤/搜索