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執行的命令就會被外部手動輸入的命令替換掉, 防止容器秒起秒掛
- 能夠傳執行命令參數
歡迎關注本站公眾號,獲取更多信息