婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Dockerfile指令與基本結構的講解

Dockerfile指令與基本結構的講解

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

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

基本結構

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

例如:

// 基礎鏡像信息
FROM daocloud.io/node:7 
// 維護者信息
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
//容器啟動時執(zhí)行指令
CMD [ "npm", "start" ]

其中,一開始必須指明所基于的鏡像名稱,接下來推薦說明維護者信息。 后面則是鏡像操作指令,例如 RUN 指令, RUN 指令將對鏡像執(zhí)行跟隨的命令。

每運行一條 RUN 指令,鏡像添加新的一層,并提交。 最后是 CMD 指令,來指定運行容器時的操作命令。

指令

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

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

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

MAINTAINER

格式為 MAINTAINER ,指定維護者信息。

RUN

格式為 RUN 或 RUN [“executable”, “param1”, “param2”]。

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

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

CMD

支持三種格式

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

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

如果用戶啟動容器時候指定了運行的命令,則會覆蓋掉 CMD 指定的命令。

EXPOSE

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

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

ENV

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

ADD

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

COPY

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

當使用本地目錄為源目錄時,推薦使用 COPY。

ENTRYPOINT

兩種格式:

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

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

每個 Dockerfile 中只能有一個 ENTRYPOINT,當指定多個時,只有最后一個起效。

VOLUME

格式為 VOLUME [“/data”]。

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

USER

格式為 USER daemon。

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

當服務不需要管理員權限時,可以通過該命令指定運行用戶。并且可以在之前創(chuàng)建所需要的用戶

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

WORKDIR

格式為 WORKDIR /path/to/workdir。

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

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

WORKDIR /a 
WORKDIR b 
WORKDIR c 
RUN pwd 
則最終路徑為 /a/b/c。

ONBUILD

格式為 ONBUILD [INSTRUCTION]。

配置當所創(chuàng)建的鏡像作為其它新創(chuàng)建鏡像的基礎鏡像時,所執(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)建新的鏡像時,新的Dockerfile中使用 FROM image-A指定基礎鏡像時,會自動執(zhí)行 ONBUILD 指令內(nèi)容,等價于在后面添加了兩條指令。

FROM image-A

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

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

創(chuàng)建鏡像

編寫完成 Dockerfile 之后,可以通過 docker build 命令來創(chuàng)建鏡像。

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

下面兩個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的父鏡像基礎上安裝inotify-tools,nginx,apache2,openssh-server,從而創(chuàng)建一個新的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軟件,啟動后,用戶可以通過5900端口通過vnc方式使用firefox。

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

標簽:松原 玉樹 永州 北京 洛陽 滄州 張家界 廊坊

巨人網(wǎng)絡通訊聲明:本文標題《Dockerfile指令與基本結構的講解》,本文關鍵詞  Dockerfile,指令,與,基本,結構,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Dockerfile指令與基本結構的講解》相關的同類信息!
  • 本頁收集關于Dockerfile指令與基本結構的講解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美电影免费观看高清完整版在线 | 国产精华液一区二区三区| 手机精品视频在线观看| 亚洲一卡二卡三卡四卡五卡| 一区二区免费在线| 亚洲制服丝袜在线| 亚洲h动漫在线| 欧美a一区二区| 久久精品久久99精品久久| 精久久久久久久久久久| 国产高清精品久久久久| 北条麻妃一区二区三区| 色哟哟日韩精品| 欧美日韩一区在线| 日韩一区二区三区在线观看| 欧美精品一区二区高清在线观看| 久久亚洲精品小早川怜子| 国产精品婷婷午夜在线观看| 中文字幕第一页久久| 亚洲伦理在线精品| 男男成人高潮片免费网站| 久久99久久久久| 成人综合在线观看| 欧美综合色免费| 日韩欧美激情一区| 国产精品三级视频| 亚洲电影欧美电影有声小说| 久久99国产精品麻豆| 成人国产在线观看| 在线播放亚洲一区| 中文子幕无线码一区tr| 亚洲妇熟xx妇色黄| 成人美女在线视频| 欧美精品色综合| 欧美激情一区二区三区在线| 亚洲国产精品一区二区久久恐怖片 | 国产成人99久久亚洲综合精品| 97久久精品人人爽人人爽蜜臀| 在线播放中文字幕一区| 亚洲欧洲99久久| 麻豆freexxxx性91精品| 91丨porny丨首页| 欧美大胆人体bbbb| 亚洲你懂的在线视频| 狠狠色伊人亚洲综合成人| 色综合色综合色综合色综合色综合| 欧美高清一级片在线| 国产欧美一区二区精品性色| 亚洲成人久久影院| 99国产精品99久久久久久| 日韩精品在线一区| 亚洲综合在线观看视频| 国产激情一区二区三区四区| 在线不卡中文字幕播放| 一区二区三区中文字幕电影| 成人精品gif动图一区| 精品少妇一区二区| 美日韩一区二区三区| 欧美日韩另类国产亚洲欧美一级| 亚洲人妖av一区二区| 国产91综合一区在线观看| 久久午夜电影网| 日韩成人免费电影| 欧美日韩中文一区| 亚洲最新在线观看| 色综合久久88色综合天天免费| 国产午夜精品一区二区三区四区 | 成人app软件下载大全免费| 精品粉嫩超白一线天av| 美国十次综合导航| 日韩欧美国产一区在线观看| 婷婷综合五月天| 欧美一区二区三区视频在线 | 国产精品一品二品| 欧美白人最猛性xxxxx69交| 美女高潮久久久| 日韩精品一区二区三区在线观看| 免费亚洲电影在线| 欧美成人精品二区三区99精品| 日韩av二区在线播放| 日韩一区二区三区免费看| 美女脱光内衣内裤视频久久影院| 欧美一二区视频| 激情久久五月天| 国产精品蜜臀在线观看| 一本到高清视频免费精品| 午夜伦欧美伦电影理论片| 91超碰这里只有精品国产| 激情小说亚洲一区| 国产精品麻豆一区二区| 91国产丝袜在线播放| 蜜桃久久久久久| 欧美精品一区男女天堂| 99re成人在线| 免费视频最近日韩| 国产精品污污网站在线观看| 欧美影院午夜播放| 免费国产亚洲视频| 中文字幕在线不卡| 欧美日韩在线电影| 国产乱理伦片在线观看夜一区| 国产精品美女久久久久久 | 综合自拍亚洲综合图不卡区| 在线一区二区视频| 免费在线看成人av| 综合久久久久综合| 日韩免费观看2025年上映的电影 | 成人蜜臀av电影| 亚洲va欧美va人人爽| 国产亚洲欧美日韩俺去了| 欧美亚洲综合色| 成人性生交大片免费 | 国产女主播一区| 欧美色图免费看| 国产成人8x视频一区二区| 日韩精品午夜视频| 亚洲欧美日韩电影| 精品国产精品网麻豆系列| 一本高清dvd不卡在线观看| 国产一区二区精品久久99| 午夜精品福利一区二区三区av | 亚洲成人三级小说| 最新中文字幕一区二区三区| 日韩欧美综合在线| 欧美视频在线一区| eeuss鲁片一区二区三区在线看| 免费欧美日韩国产三级电影| 一区二区三区四区av| 国产欧美久久久精品影院| 日韩一区二区三区观看| 91福利视频久久久久| 成人白浆超碰人人人人| 久久福利资源站| 蜜桃一区二区三区在线| 亚洲va中文字幕| 亚洲成av人片一区二区| 亚洲欧美日韩在线| 国产精品色哟哟| 欧美国产禁国产网站cc| 久久只精品国产| 亚洲精品在线一区二区| 精品久久国产老人久久综合| 欧美疯狂做受xxxx富婆| 欧美日韩电影在线播放| 欧美精品在线观看播放| 欧美精品在欧美一区二区少妇| 欧美日韩国产不卡| 56国语精品自产拍在线观看| 欧美日韩一级大片网址| 欧美日韩免费一区二区三区| 欧美色精品天天在线观看视频| 在线观看三级视频欧美| 欧美日韩亚洲国产综合| 欧美三级午夜理伦三级中视频| 欧美色网一区二区| 欧美福利视频一区| 欧美一级久久久久久久大片| 欧美一区二区三区不卡| 精品欧美黑人一区二区三区| 26uuuu精品一区二区| 欧美国产精品一区二区三区| 亚洲欧洲美洲综合色网| 亚洲精品成人少妇| 午夜久久电影网| 狠狠色综合播放一区二区| 成人午夜看片网址| 99精品视频中文字幕| 欧美午夜电影一区| 日韩欧美中文字幕一区| 国产精品午夜免费| 午夜在线成人av| 国产麻豆成人精品| 91麻豆自制传媒国产之光| 欧美日韩成人高清| 国产拍揄自揄精品视频麻豆| 亚洲黄色小视频| 国产在线精品一区二区三区不卡| 91热门视频在线观看| 欧美一二区视频| 国产精品国产三级国产aⅴ原创| 亚洲电影在线播放| 国产剧情在线观看一区二区| 色婷婷综合激情| 欧美大片免费久久精品三p| 亚洲欧美成人一区二区三区| 免播放器亚洲一区| 色爱区综合激月婷婷| 精品入口麻豆88视频| 一区二区三区国产精华| 国产伦精品一区二区三区免费 | 亚洲欧洲日韩一区二区三区| 三级一区在线视频先锋| 成人免费视频一区| 精品美女在线播放| 亚洲国产sm捆绑调教视频| 成人app软件下载大全免费| 日韩精品一区二区三区四区 | 在线视频中文字幕一区二区| 亚洲精品在线电影| 亚洲成人av免费|