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

主頁 > 知識庫 > Docker基礎教程之Dockerfile語法詳解

Docker基礎教程之Dockerfile語法詳解

熱門標簽:貴陽語音電銷機器人 貴港市機器人外呼系統團隊 咸陽穩定外呼系統公司 電銷機器人怎么錄音 漯河電銷外呼系統價格 ec外呼系統怎么樣 征服者快捷酒店地圖標注 天津外呼系統運營商 蕪湖呼叫中心外呼系統哪家強

前言

Dockfile是一種被Docker程序解釋的腳本,Dockerfile由一條一條的指令組成,每條指令對應Linux下面的一條命令。Docker程序將這些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Docker程序解決這些命令間的依賴關系,類似于Makefile。Docker程序將讀取Dockerfile,根據指令生成定制的image。相比image這種黑盒子,Dockerfile這種顯而易見的腳本更容易被使用者接受,它明確的表明image是怎么產生的。有了Dockerfile,當我們需要定制自己額外的需求時,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻煩。

在 Dockerfile 中用到的命令有

FROM

FROM指定一個基礎鏡像, 一般情況下一個可用的 Dockerfile一定是 FROM 為第一個指令。至于image則可以是任何合理存在的image鏡像。

FROM 一定是首個非注釋指令 Dockerfile.

FROM 可以在一個 Dockerfile 中出現多次,以便于創建混合的images。

如果沒有指定 tag ,latest 將會被指定為要使用的基礎鏡像版本。

MAINTAINER

這里是用于指定鏡像制作者的信息

RUN

RUN命令將在當前image中執行任意合法命令并提交執行結果。命令執行提交后,就會自動執行Dockerfile中的下一個指令。

層級 RUN 指令和生成提交是符合Docker核心理念的做法。它允許像版本控制那樣,在任意一個點,對image 鏡像進行定制化構建。

RUN 指令緩存不會在下個命令執行時自動失效。比如 RUN apt-get dist-upgrade -y 的緩存就可能被用于下一個指令. --no-cache 標志可以被用于強制取消緩存使用。

ENV

ENV指令可以用于為docker容器設置環境變量

ENV設置的環境變量,可以使用 docker inspect命令來查看。同時還可以使用docker run --env <key>=<value>來修改環境變量。

USER

USER 用來切換運行屬主身份的。Docker 默認是使用 root,但若不需要,建議切換使用者身分,畢竟 root 權限太大了,使用上有安全的風險。

WORKDIR

WORKDIR 用來切換工作目錄的。Docker 默認的工作目錄是/,只有 RUN 能執行 cd 命令切換目錄,而且還只作用在當下下的 RUN,也就是說每一個 RUN 都是獨立進行的。如果想讓其他指令在指定的目錄下執行,就得靠 WORKDIR。WORKDIR 動作的目錄改變是持久的,不用每個指令前都使用一次 WORKDIR。

COPY

COPY 將文件從路徑 <src> 復制添加到容器內部路徑 <dest>。

<src>

必須是想對于源文件夾的一個文件或目錄,也可以是一個遠程的url,<dest>

是目標容器中的絕對路徑。

所有的新文件和文件夾都會創建UID 和 GID 。事實上如果 <src> 是一個遠程文件URL,那么目標文件的權限將會是600。

ADD

ADD 將文件從路徑 <src> 復制添加到容器內部路徑 <dest>。

<src> 必須是想對于源文件夾的一個文件或目錄,也可以是一個遠程的url。<dest> 是目標容器中的絕對路徑。

所有的新文件和文件夾都會創建UID 和 GID。事實上如果 <src> 是一個遠程文件URL,那么目標文件的權限將會是600。

VOLUME

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

EXPOSE

EXPOSE 指令指定在docker允許時指定的端口進行轉發。

CMD

Dockerfile.中只能有一個CMD指令。 如果你指定了多個,那么最后個CMD指令是生效的。

CMD指令的主要作用是提供默認的執行容器。這些默認值可以包括可執行文件,也可以省略可執行文件。

當你使用shell或exec格式時,  CMD

會自動執行這個命令。

ONBUILD

ONBUILD 的作用就是讓指令延遲執行,延遲到下一個使用 FROM 的 Dockerfile 在建立 image 時執行,只限延遲一次。

ONBUILD 的使用情景是在建立鏡像時取得最新的源碼 (搭配 RUN) 與限定系統框架。

ARG

ARG是Docker1.9 版本才新加入的指令。

ARG 定義的變量只在建立 image 時有效,建立完成后變量就失效消失

LABEL

定義一個 image 標簽 Owner,并賦值,其值為變量 Name 的值。(LABEL Owner=$Name )

ENTRYPOINT

是指定 Docker image 運行成 instance (也就是 Docker container) 時,要執行的命令或者文件。

注意:

CMD 和 ENTRYPOINT 都能用來指定開始運行的程序,而且這兩個命令都有兩種不用的語法:

CMD ls -l

or

CMD ["ls",''-l"]

對于第一種語法,docker 會自動加入“/bin/sh –c”到命令中,這樣就有可能導致意想不到的行為。為了避免這種行為,我們推薦所有的 CMD 和 ENTRYPOINT 都應該使用第二種語法。

如果兩個同時使用,請確定確定他們的含義沒有錯誤。一般來說需要兩個同時使用的情況只有 ENTRYPOINT 指定需要運行的 binary,CMD 給出運行的默認參數。

  • 盡量合并命令

Dockerfile 中的每一個命令都會創建一個新的 layer,而一個容器能夠擁有的最多 layer 數是有限制的。所以盡量將邏輯上連貫的命令合并可以減少 layer的層數,合并命令的方法可以包括將多個可以合并的命令(EXPOSE, ENV,VOLUME,COPY)合并。

Dockerfile 中的每一個命令都會創建一個新的 layer,而一個容器能夠擁有的最多 layer 數是有限制的。所以盡量將邏輯上連貫的命令合并可以減少 layer 的層數,這也可以加快編譯速度。

將多個可以合并的命令(RUN,EXPOSE, ENV,VOLUME,COPY)合并,比如:

EXOISE 80
EXOISE 8080
CMD cd /tmp
CMD ls

==>

EXOISE 80 8080
CMD cd /tmp && ls

ADD命令和 COPY 命令在很大層度上功能是一樣的。但是 COPY 語義更加直接,所以我們推薦盡量使用 COPY 命令。唯一例外的是 ADD 命令自帶解壓功能,如果需要拷貝并解壓一個文件到鏡像中,那么我們可以使用 ADD 命令。除此之外,我們都推薦使用 COPY 命令。

ADD 1.1.1.100:1234/jdk-8u74-linux-x64.tar.gz /usr/local/
  • USER的使用

Docker 默認所有的應用都會跑在容器的 root user 底下,但是這樣會造成一些潛在的安全隱患。在 production 環境跑的 Container 最好是通過USER命令跑在非特權用戶底下。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:香港 西藏 淮北 東營 攀枝花 怒江 西寧 濰坊

巨人網絡通訊聲明:本文標題《Docker基礎教程之Dockerfile語法詳解》,本文關鍵詞  Docker,基礎,教程,之,Dockerfile,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker基礎教程之Dockerfile語法詳解》相關的同類信息!
  • 本頁收集關于Docker基礎教程之Dockerfile語法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日本一区二区三区四区| 偷拍亚洲欧洲综合| 亚洲女人的天堂| 国产成人亚洲综合a∨婷婷| 久久久久9999亚洲精品| 国产经典欧美精品| 国产亚洲精品精华液| 国产99久久久国产精品免费看| 久久久亚洲欧洲日产国码αv| 狠狠色丁香久久婷婷综合丁香| 欧美一级日韩免费不卡| 精品一区二区三区蜜桃| 久久精品欧美一区二区三区不卡| 国产成人精品免费在线| 亚洲欧洲av另类| 日本韩国欧美在线| 午夜激情综合网| 欧美电视剧在线观看完整版| 精品系列免费在线观看| 国产精品视频一二三| 色999日韩国产欧美一区二区| 日韩成人午夜电影| 久久久噜噜噜久久人人看| 暴力调教一区二区三区| 亚洲最新在线观看| 日韩欧美国产成人一区二区| 福利一区福利二区| 日韩美女久久久| 日韩色在线观看| 日本精品一区二区三区四区的功能| 亚洲成av人片在www色猫咪| 精品国产91久久久久久久妲己| 成人听书哪个软件好| 亚洲国产综合在线| 久久男人中文字幕资源站| 色综合久久中文综合久久97| 蜜臀91精品一区二区三区| 国产精品视频一区二区三区不卡| 欧美丰满高潮xxxx喷水动漫| 粉嫩一区二区三区在线看| 视频一区二区中文字幕| 亚洲素人一区二区| 国产性色一区二区| 日韩三级中文字幕| 欧美人狂配大交3d怪物一区| 久草精品在线观看| 精品sm在线观看| av在线播放成人| 久久婷婷久久一区二区三区| www.亚洲在线| 精品无码三级在线观看视频| 亚洲精品国产第一综合99久久| 欧美大片在线观看一区| 欧美伊人久久大香线蕉综合69| 国产精品18久久久久久vr| 丝袜亚洲精品中文字幕一区| 国产精品久久久久国产精品日日| 日韩欧美一区二区视频| 欧美日韩国产色站一区二区三区| 91污片在线观看| 成人免费视频视频| 国产乱码精品1区2区3区| 免费亚洲电影在线| 裸体在线国模精品偷拍| 麻豆成人久久精品二区三区小说| 日本中文字幕不卡| 三级不卡在线观看| 视频一区二区三区在线| 亚洲精品一区二区三区在线观看| 精品国精品国产| 国产成人亚洲精品狼色在线| 日韩欧美国产一区二区三区| 国产不卡在线一区| 国产精品国产三级国产aⅴ原创 | 欧美日韩一级二级| 91久久香蕉国产日韩欧美9色| 成人h动漫精品一区二区| 国产伦精一区二区三区| 高清日韩电视剧大全免费| 成人三级伦理片| 91猫先生在线| av亚洲产国偷v产偷v自拍| 久久国产精品色| 亚洲色图视频网| 欧美日韩色一区| 欧美一级艳片视频免费观看| 欧美久久一二区| 久久综合久久99| 国产精品欧美一级免费| 亚洲一区免费在线观看| 日本视频一区二区三区| 国产精品一区二区三区乱码| www.99精品| 在线观看91av| 国产欧美日韩视频一区二区| 国产精品久久久久久久久图文区 | 一区二区三区精品视频| 日韩av一区二区三区四区| 韩国一区二区在线观看| av爱爱亚洲一区| 日韩欧美国产1| 亚洲免费毛片网站| 精品一区二区三区在线观看| 色婷婷综合久久久久中文| 欧美日韩和欧美的一区二区| 久久久www成人免费毛片麻豆| 日韩毛片视频在线看| 久久 天天综合| 欧美视频一区二区三区四区| 欧美韩国日本一区| 美国毛片一区二区| 日本高清视频一区二区| 久久亚洲一区二区三区四区| 一区二区三区四区高清精品免费观看| 蜜臀av国产精品久久久久| 在线一区二区三区四区五区| 久久久久久久久久久久久夜| 午夜精品久久久久久久蜜桃app| 丰满放荡岳乱妇91ww| 91精品国产综合久久精品性色| 国产欧美中文在线| 曰韩精品一区二区| 粉嫩aⅴ一区二区三区四区| 欧美另类z0zxhd电影| 亚洲三级免费电影| 成人午夜精品在线| 精品粉嫩aⅴ一区二区三区四区| 国产精品免费aⅴ片在线观看| 日韩电影一区二区三区| 91精品国产综合久久香蕉的特点| 亚洲在线观看免费视频| 国产精品一区在线观看你懂的| 欧美三级视频在线| 一区二区成人在线| 国产精品99精品久久免费| 欧美mv和日韩mv的网站| 免费亚洲电影在线| 欧美一区二区三区日韩| 性感美女极品91精品| 成人精品国产福利| 亚洲男女毛片无遮挡| 国产.欧美.日韩| 亚洲精品一区二区三区在线观看 | 中文字幕久久午夜不卡| 蜜芽一区二区三区| 欧美丝袜自拍制服另类| 一区二区国产视频| 欧美狂野另类xxxxoooo| 日本中文字幕一区二区视频 | 日韩国产欧美视频| 欧美一区二区三区性视频| 久色婷婷小香蕉久久| 久久在线观看免费| 久久99久久久久久久久久久| 日韩一级黄色大片| 久久成人麻豆午夜电影| 精品女同一区二区| av电影天堂一区二区在线| 亚洲日本一区二区| 欧美一级淫片007| 国产91丝袜在线播放九色| 亚洲欧洲精品一区二区精品久久久| 91免费在线播放| 视频一区二区三区入口| 日韩欧美国产一区在线观看| 成人在线视频一区二区| 中文字幕制服丝袜一区二区三区 | 99久久精品国产麻豆演员表| 久久午夜电影网| 色老汉av一区二区三区| 久久精品国产色蜜蜜麻豆| 中文字幕乱码久久午夜不卡 | 亚洲色大成网站www久久九九| 欧美性一二三区| 国产裸体歌舞团一区二区| 亚洲国产日韩综合久久精品| 日韩欧美电影在线| 国产成人日日夜夜| 亚洲一区二区三区四区在线免费观看| 日韩欧美成人激情| 色综合久久中文综合久久牛| 视频在线观看一区| 国产精品剧情在线亚洲| 欧美一区二区播放| 色偷偷一区二区三区| 国产精品一区二区在线观看网站| 亚洲成人自拍一区| 欧美国产日韩在线观看| 91啪在线观看| jiyouzz国产精品久久| 精品一区二区三区在线观看国产| 国产精品福利影院| 精品日韩av一区二区| 欧美丰满嫩嫩电影| 91视频.com| 国产不卡一区视频| 日韩高清不卡一区二区三区| 国产日韩av一区| 久久嫩草精品久久久精品一| 欧美精品 国产精品|