欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > Dockerfile指令與基本結(jié)構(gòu)的講解

Dockerfile指令與基本結(jié)構(gòu)的講解

熱門(mén)標(biāo)簽:江蘇電銷(xiāo)外呼防封系統(tǒng)是什么 百度地圖標(biāo)注要不要錢(qián) 高德地圖標(biāo)注無(wú)營(yíng)業(yè)執(zhí)照 長(zhǎng)沙開(kāi)福怎么申請(qǐng)400電話 智能電話機(jī)器人線路 廣州電銷(xiāo)機(jī)器人系統(tǒng)圖 賀州市地圖標(biāo)注app 金融行業(yè)外呼線路 東莞人工智能電銷(xiāo)機(jī)器人供應(yīng)商

使用 Dockerfile 可以允許用戶(hù)創(chuàng)建自定義的鏡像。

基本結(jié)構(gòu)

Dockerfile 由一行行命令語(yǔ)句組成,并且支持以 # 開(kāi)頭的注釋行。 一般的,Dockerfile 分為四部分:基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令和容器啟動(dòng)時(shí)執(zhí)行指令。

例如:

// 基礎(chǔ)鏡像信息
FROM daocloud.io/node:7 
// 維護(hù)者信息
MAINTAINER abel.yang <527515025@qq.com>
LABEL Descripttion="This image is build for web"
//鏡像操作指令
RUN mkdir -p /opt/apps/epp
COPY . /opt/apps/epp
WORKDIR /opt/apps/epp/epp-web/server
ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
EXPOSE 3001
//容器啟動(dòng)時(shí)執(zhí)行指令
CMD [ "npm", "start" ]

其中,一開(kāi)始必須指明所基于的鏡像名稱(chēng),接下來(lái)推薦說(shuō)明維護(hù)者信息。 后面則是鏡像操作指令,例如 RUN 指令, RUN 指令將對(duì)鏡像執(zhí)行跟隨的命令。

每運(yùn)行一條 RUN 指令,鏡像添加新的一層,并提交。 最后是 CMD 指令,來(lái)指定運(yùn)行容器時(shí)的操作命令。

指令

INSTRUCTION arguments,指令包括 FROM、MAINTAINER、RUN 等

格式為 FROM <image>或FROM <image>:<tag>。

第一條指令必須為 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í)行。指定使用其它終端可以通過(guò)第二種方式實(shí)現(xiàn),例如 RUN [“/bin/bash”, “-c”, “echo hello”]。

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

CMD

支持三種格式

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

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

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

EXPOSE

格式為 EXPOSE <port> [<port>...]。

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

ENV

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

ADD

格式為 ADD <src> <dest>。
該命令將復(fù)制指定的 <src> 到容器中的 <dest>。 其中 <src> 可以是Dockerfile所在目錄的一個(gè)相對(duì)路徑;也可以是一個(gè) URL;還可以是一個(gè) tar 文件(自動(dòng)解壓為目錄)。

COPY

格式為 COPY <src> <dest>。
復(fù)制本地主機(jī)的 <src>(為 Dockerfile 所在目錄的相對(duì)路徑)到容器中的 <dest>。

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

ENTRYPOINT

兩種格式:

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

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

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

VOLUME

格式為 VOLUME [“/data”]。

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

USER

格式為 USER daemon。

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

當(dāng)服務(wù)不需要管理員權(quán)限時(shí),可以通過(guò)該命令指定運(yùn)行用戶(hù)。并且可以在之前創(chuàng)建所需要的用戶(hù)

例如:RUN groupadd -r postgres && useradd -r -g postgres postgres。要臨時(shí)獲取管理員權(quán)限可以使用 gosu,而不推薦 sudo

WORKDIR

格式為 WORKDIR /path/to/workdir。

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

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

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í),會(huì)自動(dòng)執(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

創(chuàng)建鏡像

編寫(xiě)完成 Dockerfile 之后,可以通過(guò) docker build 命令來(lái)創(chuàng)建鏡像。

docker build -t 鏡像名字 .
// 注意 . 不能忘。

下面兩個(gè)Dockerhub上的Dockerfile的例子。

# Nginx
#
# VERSION 0.0.1
FROM ubuntu
MAINTAINER Victor Vieux <victor@docker.com>
RUN apt-get update && apt-get install -y inotify-tools nginx apache2 openssh-server
# 在ubuntu的父鏡像基礎(chǔ)上安裝inotify-tools,nginx,apache2,openssh-server,從而創(chuàng)建一個(gè)新的Nginx鏡像。
# Firefox over VNC
#
#VERSION 0.3
FROM ubuntu
# Install vnc,xvfb in order to create a 'fake' display and firefox
RUN apt-get update && apt-get install -y x11vnc firefox
RUN mkdir /.vnc
# Setup a pssword
RUN x11vnc -storepasswd 1234 ~/.vnc/passwd
#Autostart firefox
RUN bash -c 'echo "firefox" >> /.bashrc'
EXPOSE 5900
CMD ["x11vnc", "-forever", "-usepw", "-create"]
# 基于ubuntu父鏡像,安裝firefox和vnc軟件,啟動(dòng)后,用戶(hù)可以通過(guò)5900端口通過(guò)vnc方式使用firefox。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽:松原 玉樹(shù) 永州 北京 洛陽(yáng) 滄州 張家界 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Dockerfile指令與基本結(jié)構(gòu)的講解》,本文關(guān)鍵詞  Dockerfile,指令,與,基本,結(jié)構(gòu),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Dockerfile指令與基本結(jié)構(gòu)的講解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Dockerfile指令與基本結(jié)構(gòu)的講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩欧美卡一卡二| 国产精品99精品久久免费| 99久久精品国产麻豆演员表| 亚欧精品视频一区二区三区| 日韩视频国产视频| 日本免费新一区视频| 97香蕉碰碰人妻国产欧美| 欧美精品久久久久久久多人混战| 一区二区在线观看视频在线观看| 99国产麻豆精品| 日本电影欧美片| 亚洲女同ⅹxx女同tv| 99国产精品久久久久久久久久| 色婷婷精品久久二区二区蜜臀av| 国产精品久久久久久亚洲伦| 成人国产精品免费网站| 91国在线观看| 亚洲一区日韩精品中文字幕| 亚洲天堂2024| 日韩免费高清av| 久久激情综合网| 色婷婷粉嫩av| 亚洲私人黄色宅男| 免费观看黄网站| 欧美精品久久99| 免费成人在线影院| 国产精品久久久久久成人| 国产色婷婷亚洲99精品小说| 国产成人午夜精品影院观看视频| 亚洲AV成人无码精电影在线| 亚洲欧美在线视频| 久草福利在线观看| 日韩免费福利电影在线观看| 国产在线视频不卡二| 国产探花在线免费观看| 亚洲精品国久久99热| 在线观看国产免费视频| 国产熟女一区二区| 久久精品男人天堂av| 成人黄色小视频| 欧美日韩国产免费一区二区| 日韩av高清在线观看| 影音先锋男人在线| 国产精品久久久久久久久免费相片 | 欧美日韩综合不卡| 日本va欧美va精品| 内射毛片内射国产夫妻| 亚洲视频网在线直播| 伦理片一区二区| 久久久综合网站| 91视频观看视频| 精品欧美乱码久久久久久1区2区| 国产成人免费高清| 欧美色精品在线视频| 毛片av中文字幕一区二区| 国产女人被狂躁到高潮小说| 偷拍一区二区三区| 精品在线观看一区| 亚洲一区免费视频| 欧美黄色高清视频| 亚洲日本中文字幕区| 少妇精品一区二区三区| 国产精品精品国产色婷婷| 国产一级免费片| 亚洲国产精品激情在线观看| 男人的天堂影院| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产xxxxxxxxx| 国产欧美日韩不卡免费| 久草免费资源站| 中文字幕乱码久久午夜不卡| 稀缺小u女呦精品呦| 亚洲国产精品99久久久久久久久| 黑森林av导航| 国产精品热久久久久夜色精品三区| 在线中文字日产幕| 国产精品每日更新在线播放网址| 800av在线播放| 亚洲欧美另类久久久精品| 公肉吊粗大爽色翁浪妇视频| 亚洲一区二区三区四区的| 女同久久另类69精品国产| 日韩精品一二三四| 一本色道**综合亚洲精品蜜桃冫| 久久精品国产在热久久| 欧美日韩一区二区三区在线| 国产成人av福利| 精品国产第一区二区三区观看体验 | 337p粉嫩大胆噜噜噜噜噜91av| 男生和女生一起差差差视频| 欧美国产乱子伦| 国产ts在线播放| 天天综合网天天综合色| 91国产免费看| 国产成人精品免费网站| 精品国产百合女同互慰| 精品一区二区视频在线观看| 一区二区在线看| 1024手机在线视频| 国产精品一区二区久久不卡| 日韩欧美的一区| 国产麻豆剧传媒精品国产av| 亚洲精品大片www| 欧美一区二区三区爽爽爽| 国产中文字幕一区| 精品久久久久香蕉网| 喷水视频在线观看| 亚洲aⅴ怡春院| 欧美午夜精品电影| 91亚洲精华国产精华精华液| **性色生活片久久毛片| 国精品无码一区二区三区| 国产一区二区伦理片| 精品国产乱码久久久久久影片| 黄色国产在线观看| 日韩精品国产欧美| 欧美一区二区久久| 污污污www精品国产网站| 亚洲国产日韩av| 欧美日韩国产首页| 无码国产精品久久一区免费| 樱桃视频在线观看一区| 在线观看免费成人| 亚洲av无码久久精品色欲| 一区二区三区在线免费播放| 色婷婷激情综合| 99国内精品久久| 亚洲欧美另类在线| 欧美性猛交xxxxxxxx| 手机在线播放av| 亚洲综合999| 欧美久久久久久久久| 毛茸茸free性熟hd| 日韩av一级片| 精品国产免费视频| 一级二级黄色片| 国产盗摄一区二区| 国产精品久久久久aaaa| 日本乱人伦aⅴ精品| 日本一区二区三区在线免费观看| 一区二区三区成人在线视频| 欧美三级在线看| 国产麻豆xxxvideo实拍| 老司机免费视频一区二区| 久久久久久久久久看片| 久久噜噜色综合一区二区| 成人av网站在线观看| 玉米视频成人免费看| 欧美人xxxx| 国产男女猛烈无遮挡a片漫画| 美女高潮久久久| 久久久激情视频| 色综合视频一区二区三区高清| 91偷拍与自偷拍精品| 亚洲大片免费看| 欧美tickling挠脚心丨vk| 男人天堂资源网| 91免费在线看| 欧美a级一区二区| 中文字幕高清不卡| 在线观看区一区二| 欧美bbbbb性bbbbb视频| 国产激情视频一区二区在线观看| 亚洲视频一区在线观看| 欧美精品在线视频| 在线视频第一页| 99精品视频在线观看| 日韩专区中文字幕一区二区| 久久精品男人的天堂| 欧美在线观看视频在线| 精品无码人妻一区| 成人午夜电影小说| 天堂久久久久va久久久久| 国产亚洲精品资源在线26u| 在线视频你懂得一区| 91中文字幕永久在线| 成人app在线| 日韩成人伦理电影在线观看| 日本一区二区三区视频视频| 在线观看不卡一区| 精品无码国产污污污免费网站 | 国产精品一品二品| 一区二区日韩av| 久久综合色之久久综合| 91九色最新地址| 免费黄色片网站| 又色又爽又黄18网站| 韩国中文字幕2020精品| 悠悠色在线精品| 久久久精品tv| 欧美日韩成人激情| 黄色片网站在线播放| 国产综合内射日韩久| 丰满少妇久久久久久久| 日本不卡高清视频| 亚洲精品国产a| 久久久电影一区二区三区| 欧洲人成人精品| 国产又粗又长免费视频| av漫画在线观看|