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 .