日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]Dockerfile 是一個用來構建鏡像的文本文件,文本內(nèi)容包含了一條條構建鏡像所需的指令和說明。 COPY 復制指令,從上下文目錄中復制文件或者目錄到容器里指定路徑。 格式: COPY [--cho

Dockerfile 是一個用來構建鏡像的文本文件,文本內(nèi)容包含了一條條構建鏡像所需的指令和說明。

COPY

復制指令,從上下文目錄中復制文件或者目錄到容器里指定路徑。

格式:

COPY [--chown=:] <源路徑1>... <目標路徑>

COPY [--chown=:] ["<源路徑1>",... "<目標路徑>"]

[--chown=:]:可選參數(shù),用戶改變復制到容器內(nèi)文件的擁有者和屬組。

<源路徑>:源文件或者源目錄,這里可以是通配符表達式,其通配符規(guī)則要滿足 Go 的 filepath.Match 規(guī)則。例如:

COPY hom* /mydir/

COPY hom?.txt /mydir/

<目標路徑>:容器內(nèi)的指定路徑,該路徑不用事先建好,路徑不存在的話,會自動創(chuàng)建。

ADD

ADD 指令和 COPY 的使用格式一致(同樣需求下,官方推薦使用 COPY)。功能也類似,不同之處如下:

ADD 的優(yōu)點:在執(zhí)行 <源文件> 為 tar 壓縮文件的話,壓縮格式為 gzip, bzip2 以及 xz 的情況下,會自動復制并解壓到 <目標路徑>。

ADD 的缺點:在不解壓的前提下,無法復制 tar 壓縮文件。會令鏡像構建緩存失效,從而可能會令鏡像構建變得比較緩慢。具體是否使用,可以根據(jù)是否需要自動解壓來決定。

CMD

類似于 RUN 指令,用于運行程序,但二者運行的時間點不同:

CMD 在docker run 時運行。

RUN 是在 docker build。

作用:為啟動的容器指定默認要運行的程序,程序運行結束,容器也就結束。CMD 指令指定的程序可被 docker run 命令行參數(shù)中指定要運行的程序所覆蓋。

注意:如果 Dockerfile 中如果存在多個 CMD 指令,僅最后一個生效。

格式:

CMD

CMD ["<可執(zhí)行文件或命令>","","",...]

CMD ["","",...]

推薦使用第二種格式,執(zhí)行過程比較明確。第一種格式實際上在運行的過程中也會自動轉(zhuǎn)換成第二種格式運行,并且默認可執(zhí)行文件是 sh。

ENTRYPOINT

類似于 CMD 指令,但其不會被 docker run 的命令行參數(shù)指定的指令所覆蓋,而且這些命令行參數(shù)會被當作參數(shù)送給 ENTRYPOINT 指令指定的程序。

但是, 如果運行 docker run 時使用了 --entrypoint 選項,此選項的參數(shù)可當作要運行的程序覆蓋 ENTRYPOINT 指令指定的程序。

優(yōu)點:在執(zhí)行 docker run 的時候可以指定 ENTRYPOINT 運行所需的參數(shù)。

注意:如果 Dockerfile 中如果存在多個 ENTRYPOINT 指令,僅最后一個生效。

格式:

ENTRYPOINT ["","","",...]

可以搭配 CMD 命令使用:一般是變參才會使用 CMD ,這里的 CMD 等于是在給 ENTRYPOINT 傳參,以下示例會提到。

示例:

假設已通過 Dockerfile 構建了 nginx:test 鏡像:

FROM nginx

ENTRYPOINT ["nginx", "-c"] # 定參

CMD ["/etc/nginx/nginx.conf"] # 變參

1、不傳參運行

$ docker run nginx:test

容器內(nèi)會默認運行以下命令,啟動主進程。

nginx -c /etc/nginx/nginx.conf

2、傳參運行

$ docker run nginx:test -c /etc/nginx/new.conf

容器內(nèi)會默認運行以下命令,啟動主進程(/etc/nginx/new.conf:假設容器內(nèi)已有此文件)

nginx -c /etc/nginx/new.conf

ENV

設置環(huán)境變量,定義了環(huán)境變量,那么在后續(xù)的指令中,就可以使用這個環(huán)境變量。

格式:

ENV

ENV==...

以下示例設置 NODE_VERSION = 7.2.0 , 在后續(xù)的指令中可以通過 $NODE_VERSION 引用:

ENV NODE_VERSION 7.2.0

RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \

&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"

ARG

構建參數(shù),與 ENV 作用一至。不過作用域不一樣。ARG 設置的環(huán)境變量僅對 Dockerfile 內(nèi)有效,也就是說只有 docker build 的過程中有效,構建好的鏡像內(nèi)不存在此環(huán)境變量。

構建命令 docker build 中可以用 --build-arg <參數(shù)名>=<值> 來覆蓋。

格式:

ARG <參數(shù)名>[=<默認值>]

VOLUME

定義匿名數(shù)據(jù)卷。在啟動容器時忘記掛載數(shù)據(jù)卷,會自動掛載到匿名卷。

作用:

避免重要的數(shù)據(jù),因容器重啟而丟失,這是非常致命的。

避免容器不斷變大。

格式:

VOLUME ["<路徑1>", "<路徑2>"...]

VOLUME <路徑>

在啟動容器 docker run 的時候,我們可以通過 -v 參數(shù)修改掛載點。

EXPOSE

僅僅只是聲明端口。

作用:

幫助鏡像使用者理解這個鏡像服務的守護端口,以方便配置映射。

在運行時使用隨機端口映射時,也就是 docker run -P 時,會自動隨機映射 EXPOSE 的端口。

格式:

EXPOSE <端口1> [<端口2>...]

WORKDIR

指定工作目錄。用 WORKDIR 指定的工作目錄,會在構建鏡像的每一層中都存在。(WORKDIR 指定的工作目錄,必須是提前創(chuàng)建好的)。

docker build 構建鏡像過程中的,每一個 RUN 命令都是新建的一層。只有通過 WORKDIR 創(chuàng)建的目錄才會一直存在。

格式:

WORKDIR <工作目錄路徑>

USER

用于指定執(zhí)行后續(xù)命令的用戶和用戶組,這邊只是切換后續(xù)命令執(zhí)行的用戶(用戶和用戶組必須提前已經(jīng)存在)。

格式:

USER <用戶名>[:<用戶組>]

HEALTHCHECK

用于指定某個程序或者指令來監(jiān)控 docker 容器服務的運行狀態(tài)。

格式:

HEALTHCHECK [選項] CMD <命令>:設置檢查容器健康狀況的命令

HEALTHCHECK NONE:如果基礎鏡像有健康檢查指令,使用這行可以屏蔽掉其健康檢查指令

HEALTHCHECK [選項] CMD <命令> : 這邊 CMD 后面跟隨的命令使用,可以參考 CMD 的用法。

ONBUILD

用于延遲構建命令的執(zhí)行。簡單的說,就是 Dockerfile 里用 ONBUILD 指定的命令,在本次構建鏡像的過程中不會執(zhí)行(假設鏡像為 test-build)。當有新的 Dockerfile 使用了之前構建的鏡像 FROM test-build ,這是執(zhí)行新鏡像的 Dockerfile 構建時候,會執(zhí)行 test-build 的 Dockerfile 里的 ONBUILD 指定的命令。

格式:

ONBUILD <其它指令>

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉