dockerfile使用

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

 

  1. 構建有docker守護進程運行
  2. 構建第一件事就是將整個上下文(遞歸地)發送到守護進程
  3. 在運行dockerfile中的指令以前,會先執行dockerfile的初步驗證,且若是語法不正確則返回錯誤
  4. docker守護進程會逐個運行dockerfile中的指令
  5. 每條指令都是獨立運行的,且會建立一個新鏡像(輸出新鏡像ID),因此不會對以後的指令產生影響
3、dockerfile文件格式

 

  1. 必須從FROM開始,指定構建的基礎鏡像
  2. #開頭的行當作註釋
  3. 環境替換:${variable:-word}表示若是變量variable被設置,則結果將是該值;若是變量variable沒有設置,那麼word將是結果值
            ${variable:+word}表示若果variable設置則返回word,不然結果爲空字符串
  4. RUN:執行當前鏡像的任何命令,可以使用"\"轉行,一次執行多條命令
  5. CMD:執行鏡像的應用程序,dockerfile文件中只能有一個CMD,若果使用多個CMD,則只會執行最後一個CMD 
  6. COPY:將源的目錄或文件複製到容器的文件系統
  7. WORKDIR:用於爲Dockerfile中的RUN、CMD和COPY指令設置工做目錄(若工做目錄不存在,會默認建立)
  8. STOPSIGNAL:默認的stop-signal是SIGTERM,在docker stop的時候會給容器內PID爲1的進程發送這個signal,經過--stop-signal能夠設置本身須要的signal,主要的目的是爲了讓容器內的應用程序在接收到signal以後能夠先作一些事情,實現容器的平滑退出,若是不作任何處理,容器將在一段時間以後強制退出,會形成業務的強制中斷,這個時間默認是10s

參考連接:https://blog.csdn.net/pushiqiang/article/details/78714628
 ui

相關文章
相關標籤/搜索