Dockerfile文件

Dockerfile:包含建立鏡像所需的所有指令數據庫

Dockerfile 分爲四部分:基礎鏡像信息、維護者信息、鏡像操做指令和容器啓動時執行指令,支持以#開頭的註釋行網絡


相關指令:ide

1.FROM p_w_picpath 或者 FROM <p_w_picpath>:<tag>ui

能夠爲後面的指令提供基礎鏡像,所以一個有效的Dockerfile必須以FROM指令做爲第一條非註釋指令,若是在同一個Dockerfile中建立多個鏡像時,能夠使用多個 FROM 指令(每一個鏡像一次)url


2.MAINTAINER <author name>spa

設置該鏡像的做者orm


3.ENV <key><value>或者 <key>=<value>it

能夠爲鏡像建立處理的容器聲明環境變量,會被後續RUN指令使用,並在容器運行時保持table


4.COPY <src> <dest>class

複製src中指定的文件或目錄到新的鏡像中,當使用本地目錄爲源目錄時,推薦使用COPY指令


5.ADD <src><dest>

和copy相似,都支持複製本地文件到鏡像的功能,其中 src能夠是一個指向網絡文件的url;src也能夠指向一個本地壓縮文件,該文件在複製到容器中時會解壓提取


6.RUN <command>

RUN指令會在前一條命令建立出的鏡像的基礎上建立一個容器,並在容器中運行命令,在命令結束運行後提交容器爲新鏡像,新鏡像被Dockerfile中的下一條指令使用


7.  CMD ["executable","param1","param2"] (exec執行,推薦使用)或CMD <command>或 CMD ["param1","param2"] 或 CMD command param1 param2

一個Dockerfile中能夠有多條CMD指令,但只有最後一條CMD指令有效


8.ENTRYPOINT <command> 或者 ["executable","param1","param2"],配置容器啓動後執行的命令

配置給容器一個可執行的命令,一個Dockerfile中能夠有多條ENTRYPOINT指令,但只有最後一條ENTRYPOINT指令有效


9.ONBUILD [INSTRUCTION]

添加一個未來執行的觸發器指令到鏡像中,配置當所建立的鏡像做爲其它新建立鏡像的基礎鏡像時,所執行的操做指令


10.EXPOST <port>  

指定容器在運行是監聽的端口映射


11.WORKDIR  /path/to/workdir

指定RUN,CMD和ENTRYPOINT命令的工做目錄,可以使用多個workdir指令,後續命令若是參數是相對路徑,則會基於以前命令指定的路徑


12.USER <uid>

鏡像正在運行時設置一個UID


13.VOLUME ["/data"]

受權訪問從容器內到主機上的目錄,通常用來存放數據庫和須要保持的數據

相關文章
相關標籤/搜索