1、構築鏡像命令html
docker build -t test/nginx:v1.0 - prese/nginx:v1.0 -f /git/dockerfile .nginx
-t:指定存儲庫:鏡像名和標籤保存新鏡像(可以使用多個-t參數,指定多個存儲庫)git
-f:指定dockerfile文件位置docker
2、構建解析yii
- 構建有docker守護進程運行
- 構建第一件事就是將整個上下文(遞歸地)發送到守護進程
- 在運行dockerfile中的指令以前,會先執行dockerfile的初步驗證,且若是語法不正確則返回錯誤
- docker守護進程會逐個運行dockerfile中的指令
- 每條指令都是獨立運行的,且會建立一個新鏡像(輸出新鏡像ID),因此不會對以後的指令產生影響
3、dockerfile文件格式
- 必須從FROM開始,指定構建的基礎鏡像
- #開頭的行當作註釋
- 環境替換:${variable:-word}表示若是變量variable被設置,則結果將是該值;若是變量variable沒有設置,那麼word將是結果值
${variable:+word}表示若果variable設置則返回word,不然結果爲空字符串
- RUN:執行當前鏡像的任何命令,可以使用"\"轉行,一次執行多條命令
- CMD:執行鏡像的應用程序,dockerfile文件中只能有一個CMD,若果使用多個CMD,則只會執行最後一個CMD
- COPY:將源的目錄或文件複製到容器的文件系統
- WORKDIR:用於爲Dockerfile中的RUN、CMD和COPY指令設置工做目錄(若工做目錄不存在,會默認建立)
- STOPSIGNAL:默認的stop-signal是SIGTERM,在docker stop的時候會給容器內PID爲1的進程發送這個signal,經過--stop-signal能夠設置本身須要的signal,主要的目的是爲了讓容器內的應用程序在接收到signal以後能夠先作一些事情,實現容器的平滑退出,若是不作任何處理,容器將在一段時間以後強制退出,會形成業務的強制中斷,這個時間默認是10s
參考連接:https://blog.csdn.net/pushiqiang/article/details/78714628
ui