av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Docker教程:Dockerfile的指令

指令的一般格式為 INSTRUCTION arguments,指令包括 FROM、MAINTAINER、RUN 等。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的湯旺網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

FROM

格式為 FROM FROM :。

第一條指令必須為 FROM 指令。并且,如果在同一個(gè)Dockerfile中創(chuàng)建多個(gè)鏡像時(shí),可以使用多個(gè) FROM 指令(每個(gè)鏡像一次)。

MAINTAINER

格式為 MAINTAINER ,指定維護(hù)者信息。

RUN

格式為 RUN RUN ["executable", "param1", "param2"]。

前者將在 shell 終端中運(yùn)行命令,即 /bin/sh -c;后者則使用 exec 執(zhí)行。指定使用其它終端可以通過第二種方式實(shí)現(xiàn),例如 RUN ["/bin/bash", "-c", "echo hello"]。

每條 RUN 指令將在當(dāng)前鏡像基礎(chǔ)上執(zhí)行指定命令,并提交為新的鏡像。當(dāng)命令較長時(shí)可以使用 \ 來換行。

CMD

支持三種格式

  • CMD ["executable","param1","param2"] 使用 exec 執(zhí)行,推薦方式;
  • CMD command param1 param2/bin/sh 中執(zhí)行,提供給需要交互的應(yīng)用;
  • CMD ["param1","param2"] 提供給 ENTRYPOINT 的默認(rèn)參數(shù);

指定啟動容器時(shí)執(zhí)行的命令,每個(gè) Dockerfile 只能有一條 CMD 命令。如果指定了多條命令,只有最后一條會被執(zhí)行。

如果用戶啟動容器時(shí)候指定了運(yùn)行的命令,則會覆蓋掉 CMD 指定的命令。

EXPOSE

格式為 EXPOSE [...]。

告訴 Docker 服務(wù)端容器暴露的端口號,供互聯(lián)系統(tǒng)使用。在啟動容器時(shí)需要通過 -P,Docker 主機(jī)會自動分配一個(gè)端口轉(zhuǎn)發(fā)到指定的端口。

ENV

格式為 ENV 。 指定一個(gè)環(huán)境變量,會被后續(xù) RUN 指令使用,并在容器運(yùn)行時(shí)保持。

例如

ENV PG_MAJOR 9.3
ENV PG_VERSION 9.3.4
RUN curl -SL http://example.com/postgres-$PG_VERSION.tar.xz | tar -xJC /usr/src/postgress && …
ENV PATH /usr/local/postgres-$PG_MAJOR/bin:$PATH

ADD

格式為 ADD

該命令將復(fù)制指定的 到容器中的 。 其中 可以是Dockerfile所在目錄的一個(gè)相對路徑;也可以是一個(gè) URL;還可以是一個(gè) tar 文件(自動解壓為目錄)。

COPY

格式為 COPY 。

復(fù)制本地主機(jī)的 (為 Dockerfile 所在目錄的相對路徑)到容器中的

當(dāng)使用本地目錄為源目錄時(shí),推薦使用 COPY

ENTRYPOINT

兩種格式:

  • ENTRYPOINT ["executable", "param1", "param2"]
  • ENTRYPOINT command param1 param2(shell中執(zhí)行)。

配置容器啟動后執(zhí)行的命令,并且不可被 docker run 提供的參數(shù)覆蓋。

每個(gè) Dockerfile 中只能有一個(gè) ENTRYPOINT,當(dāng)指定多個(gè)時(shí),只有最后一個(gè)起效。

VOLUME

格式為 VOLUME ["/data"]。

創(chuàng)建一個(gè)可以從本地主機(jī)或其他容器掛載的掛載點(diǎn),一般用來存放數(shù)據(jù)庫和需要保持的數(shù)據(jù)等。

USER

格式為 USER daemon

指定運(yùn)行容器時(shí)的用戶名或 UID,后續(xù)的 RUN 也會使用指定用戶。

當(dāng)服務(wù)不需要管理員權(quán)限時(shí),可以通過該命令指定運(yùn)行用戶。并且可以在之前創(chuàng)建所需要的用戶,例如:RUN groupadd -r postgres && useradd -r -g postgres postgres。要臨時(shí)獲取管理員權(quán)限可以使用 gosu,而不推薦 sudo。

WORKDIR

格式為 WORKDIR /path/to/workdir。

為后續(xù)的 RUNCMD、ENTRYPOINT 指令配置工作目錄。

可以使用多個(gè) WORKDIR 指令,后續(xù)命令如果參數(shù)是相對路徑,則會基于之前命令指定的路徑。例如

WORKDIR /a
WORKDIR b
WORKDIR c
RUN pwd

則最終路徑為 /a/b/c。

ONBUILD

格式為 ONBUILD [INSTRUCTION]。

配置當(dāng)所創(chuàng)建的鏡像作為其它新創(chuàng)建鏡像的基礎(chǔ)鏡像時(shí),所執(zhí)行的操作指令。

例如,Dockerfile 使用如下的內(nèi)容創(chuàng)建了鏡像 image-A。

[...]
ONBUILD ADD . /app/src
ONBUILD RUN /usr/local/bin/python-build --dir /app/src
[...]

如果基于 image-A 創(chuàng)建新的鏡像時(shí),新的Dockerfile中使用 FROM image-A指定基礎(chǔ)鏡像時(shí),會自動執(zhí)行 ONBUILD 指令內(nèi)容,等價(jià)于在后面添加了兩條指令。

FROM image-A

#Automatically run the following
ADD . /app/src
RUN /usr/local/bin/python-build --dir /app/src

使用 ONBUILD 指令的鏡像,推薦在標(biāo)簽中注明,例如 ruby:1.9-onbuild


網(wǎng)站題目:創(chuàng)新互聯(lián)Docker教程:Dockerfile的指令
本文鏈接:http://uogjgqi.cn/article/dpgppjd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流