docker | 編寫dockerfile 文件制作獨有的docker鏡像

dockerfile 文件 是一個用來構建docker 鏡像的文件,通過dockerfile 文件,你可以生成自己獨有docker鏡像。
dockerfiel文件由一系列指令組成,每個指令都有自己獨特的含義。編寫完docker file文件后,通過運行docker build 命令就可以生成屬于自己的docker 鏡像。

下面是一個簡單的例子

FROM ubuntu:16.04
RUN apt-get update \
 && apt-get -y install cron net-tools nano


COPY example /root/example/

RUN cd /root/example \
    && bash start.sh \
    && mkdir /var/log/example

例子中有三個常見的指令,下面依次來進行講解。

FROM :定制鏡像的來源。定制的鏡像都是基于已有鏡像的,F(xiàn)ROM 指令用于指定定制鏡像的源鏡像。源鏡像可以是docker hub 上已有的鏡像,也可以是自己本地存在的鏡像。你可以把一個定制過的鏡像作為源鏡像,來進行再次的定制。

RUN:用于執(zhí)行后面跟著的命令行命令。在RUN 指令后面的都是直接可以在命令行里運行的命令。

COPY:復制指令,用于從上下文目錄中復制文件或者目錄到容器里指定路徑。注意這里的上下文目錄就是docker file 文件所在的目錄,要把需要復制的文件或文件夾放在和docker file同一個目錄下。

其他命令可以參考這篇文章來進行學習。

docker file 文件編寫完成后可以運行下面的命令來生成定制的docker 鏡像。要在docker file文件所在目錄下運行命令,以保證docker 能夠找到docker file 文件。

// -t 參數(shù)后面是生成鏡像的名稱和標簽名  . 用來表示COPY指令的上下文目錄
docker build -t joy/test:1  .

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容