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

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]Dockerfile是一個(gè)用來構(gòu)建鏡像的文本文件,在docker客戶端命令行中我們可以通過docker build 命令使用Dockerfile文件來創(chuàng)建鏡像。 語法示例: docker build

Dockerfile是一個(gè)用來構(gòu)建鏡像的文本文件,在docker客戶端命令行中我們可以通過docker build 命令使用Dockerfile文件來創(chuàng)建鏡像。

語法示例:

docker build [OPTIONS] PATH | URL | -

OPTIONS說明:

--build-arg=[] :設(shè)置鏡像創(chuàng)建時(shí)的變量;

--cpu-shares :設(shè)置 cpu 使用權(quán)重;

--cpu-period :限制 CPU CFS周期;

--cpu-quota :限制 CPU CFS配額;

--cpuset-cpus :指定使用的CPU id;

--cpuset-mems :指定使用的內(nèi)存 id;

--disable-content-trust :忽略校驗(yàn),默認(rèn)開啟;

-f :指定要使用的Dockerfile路徑;

--force-rm :設(shè)置鏡像過程中刪除中間容器;

--isolation :使用容器隔離技術(shù);

--label=[] :設(shè)置鏡像使用的元數(shù)據(jù);

-m :設(shè)置內(nèi)存最大值;

--memory-swap :設(shè)置Swap的最大值為內(nèi)存+swap,"-1"表示不限swap;

--no-cache :創(chuàng)建鏡像的過程不使用緩存;

--pull :嘗試去更新鏡像的新版本;

--quiet, -q :安靜模式,成功后只輸出鏡像 ID;

--rm :設(shè)置鏡像成功后刪除中間容器;

--shm-size :設(shè)置/dev/shm的大小,默認(rèn)值是64M;

--ulimit :Ulimit配置。

--tag, -t: 鏡像的名字及標(biāo)簽,通常 name:tag 或者 name 格式;可以在一次構(gòu)建中為一個(gè)鏡像設(shè)置多個(gè)標(biāo)簽。

--network: 默認(rèn) default。在構(gòu)建期間設(shè)置RUN指令的網(wǎng)絡(luò)模式

例如,使用當(dāng)前目錄的 Dockerfile 創(chuàng)建鏡像,標(biāo)簽為 runoob/ubuntu:v1:

docker build -t runoob/ubuntu:v1 .

使用URL github.com/creack/docker-firefox 的 Dockerfile 創(chuàng)建鏡像:

docker build github.com/creack/docker-firefox

也可以通過 -f Dockerfile 文件的位置:

$ docker build -f /path/to/a/Dockerfile .

在 Docker 守護(hù)進(jìn)程執(zhí)行 Dockerfile 中的指令前,首先會(huì)對 Dockerfile 進(jìn)行語法檢查,有語法錯(cuò)誤時(shí)會(huì)返回:

$ docker build -t test/myapp .

Sending build context to Docker daemon 2.048 kB

Error response from daemon: Unknown instruction: RUNCMD

以上示例的.代表本次執(zhí)行的上下文路徑,docker 在構(gòu)建鏡像有時(shí)候想要使用到本機(jī)的文件(比如復(fù)制),docker build 命令得知這個(gè)路徑后,會(huì)將路徑下的所有內(nèi)容打包。

解析:由于 docker 的運(yùn)行模式是 C/S。我們本機(jī)是 C,docker 引擎是 S。實(shí)際的構(gòu)建過程是在 docker 引擎下完成的,所以這個(gè)時(shí)候無法用到我們本機(jī)的文件。這就需要把我們本機(jī)的指定目錄下的文件一起打包提供給 docker 引擎使用。

如果未說明最后一個(gè)參數(shù),那么默認(rèn)上下文路徑就是 Dockerfile 所在的位置。

注意:上下文路徑下不要放無用的文件,因?yàn)闀?huì)一起打包發(fā)送給 docker 引擎,如果文件過多會(huì)造成過程緩慢。

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