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

主頁 > 知識庫 > Docker的Dockerfile腳本基本使用指南

Docker的Dockerfile腳本基本使用指南

熱門標簽:巴東單位怎么做地圖標注 地圖標注用小紅旗 免費高德地圖標注 儋州電銷機器人廠家 地圖標注員項目 外呼系統(tǒng)工作推進 成都人工外呼系統(tǒng)平臺 索契地圖標注app 電話外呼系統(tǒng)線路哪家公司做得好

Dockerfile是由一系列命令和參數(shù)構(gòu)成的腳本,這些命令應用于基礎(chǔ)鏡像并最終創(chuàng)建一個新的鏡像。它們簡化了從頭到尾的流程并極大的簡化了部署工作。Dockerfile從FROM命令開始,緊接著跟隨者各種方法,命令和參數(shù)。其產(chǎn)出為一個新的可以用于創(chuàng)建容器的鏡像。

Dockerfile 語法
在我們深入討論Dockerfile之前,讓我們快速過一下Dockerfile的語法和它們的意義。
什么是語法?
非常簡單,在編程中,語法意味著一個調(diào)用命令,輸入?yún)?shù)去讓應用執(zhí)行程序的文法結(jié)構(gòu)。這些語法被規(guī)則或明或暗的約束。程序員遵循語法規(guī)范以和計算機 交互。如果一段程序語法不正確,計算機將無法識別。Dockerfile使用簡單的,清楚的和干凈的語法結(jié)構(gòu),極為易于使用。這些語法可以自我釋義,支持注釋。

Dockerfile 語法示例
Dockerfile語法由兩部分構(gòu)成,注釋和命令+參數(shù)
一個簡單的例子:

復制代碼
代碼如下:

# Print "Hello docker!"
RUN echo "Hello docker!"

Dockerfile 命令
Dockerfile有十幾條命令可用于構(gòu)建鏡像,下文將簡略介紹這些命令。

FROM 命令

復制代碼
代碼如下:

FROM image>



復制代碼
代碼如下:

FROM image>:tag>

這個設(shè)置基本的鏡像,為后續(xù)的命令使用,所以應該作為Dockerfile的第一條指令。
比如:

復制代碼
代碼如下:

FROM ubuntu

如果沒有指定 tag ,則默認tag是latest,如果都沒有則會報錯。

RUN 命令
RUN命令會在上面FROM指定的鏡像里執(zhí)行任何命令,然后提交(commit)結(jié)果,提交的鏡像會在后面繼續(xù)用到。
兩種格式:

復制代碼
代碼如下:

RUN command> (the command is run in a shell - `/bin/sh -c`)

或:

復制代碼
代碼如下:

RUN ["executable", "param1", "param2" ... ] (exec form)

RUN命令等價于:

復制代碼
代碼如下:

docker run image command
docker commit container_id


注釋
使用 # 作為注釋
如:

復制代碼
代碼如下:

# Memcached
#
# VERSION 1.0/p> p># use the ubuntu base image provided by dotCloud
FROM ubuntu/p> p># make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update/p> p># install memcached
RUN apt-get install -y memcached

MAINTAINER 命令
MAINTAINER name>
MAINTAINER命令用來指定維護者的姓名和聯(lián)系方式
如:

復制代碼
代碼如下:

MAINTAINER Guillaume J. Charmes, guillaume@dotcloud.com

ENTRYPOINT 命令
有兩種語法格式,一種就是上面的(shell方式):

復制代碼
代碼如下:

ENTRYPOINT cmd param1 param2 ...

第二種是 exec 格式:

復制代碼
代碼如下:

ENTRYPOINT ["cmd", "param1", "param2"...]

如:

復制代碼
代碼如下:

ENTRYPOINT ["echo", "Whale you be my container"]

ENTRYPOINT 命令設(shè)置在容器啟動時執(zhí)行命令

復制代碼
代碼如下:

root@tankywoo-docker:~# cat Dockerfile
FROM ubuntu
ENTRYPOINT echo "Welcome!"/p> p>root@tankywoo-docker:~# docker run 62fda5e450d5
Welcome!

USER 命令
比如指定 memcached 的運行用戶,可以使用上面的 ENTRYPOINT 來實現(xiàn):

復制代碼
代碼如下:

ENTRYPOINT ["memcached", "-u", "daemon"]

更好的方式是:

復制代碼
代碼如下:

ENTRYPOINT ["memcached"]
USER daemon

EXPOSE 命令
EXPOSE 命令可以設(shè)置一個端口在運行的鏡像中暴露在外

復制代碼
代碼如下:

EXPOSE port> [port>...]

比如memcached使用端口 11211,可以把這個端口暴露在外,這樣容器外可以看到這個端口并與其通信。

復制代碼
代碼如下:

EXPOSE 11211

一個完整的例子:

復制代碼
代碼如下:

# Memcached
#
# VERSION 2.2/p> p># use the ubuntu base image provided by dotCloud
FROM ubuntu/p> p>MAINTAINER Victor Coisne victor.coisne@dotcloud.com/p> p># make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update/p> p># install memcached
RUN apt-get install -y memcached/p> p># Launch memcached when launching the container
ENTRYPOINT ["memcached"]/p> p># run memcached as the daemon user
USER daemon/p> p># expose memcached port
EXPOSE 11211

上面是官方例子,國內(nèi)建議換成163或sohu的源,不然太慢了。

復制代碼
代碼如下:

root@tankywoo-docker:~# docker build -t tankywoo - dck [38/480]
Uploading context 2.56 kB
Uploading context
Step 0 : FROM ubuntu
---> 99ec81b80c55
Step 1 : MAINTAINER Victor Coisne victor.coisne@dotcloud.com
---> Using cache
---> 2b58110877f6
Step 2 : RUN echo "deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse" > /etc/apt/sources.list
---> Running in f55a4a8bb069
---> d48c6a965398
Step 3 : RUN apt-get update
---> Running in da091a1dd6e7
Ign http://mirrors.163.com precise InRelease
Get:1 http://mirrors.163.com precise Release.gpg [198 B]/p> p>..../p> p>Processing triggers for libc-bin (2.19-0ubuntu6) ...
Processing triggers for ureadahead (0.100.0-16) ...
---> 2886671b5b86
Step 5 : ENTRYPOINT ["memcached"]
---> Running in e8aeeab92cb6
---> 7148293a4053
Step 6 : USER daemon
---> Running in 288766b19606
---> 235e7f630ffa
Step 7 : EXPOSE 11211
---> Running in c6f881b9d51f
---> 666c5d65f396
Successfully built 666c5d65f396
Removing intermediate container f55a4a8bb069
Removing intermediate container da091a1dd6e7
Removing intermediate container f23631d3d45a
Removing intermediate container e8aeeab92cb6
Removing intermediate container 288766b19606
Removing intermediate container c6f881b9d51f

ENV 命令
用于設(shè)置環(huán)境變量

復制代碼
代碼如下:

ENV key> value>

設(shè)置了后,后續(xù)的RUN命令都可以使用。
使用此dockerfile生成的image新建container,可以通過 docker inspect 看到這個環(huán)境變量:

復制代碼
代碼如下:

root@tankywoo-docker:~# docker inspect 49bfc7a9817f
...
"Env": [
"name=tanky",
"HOME=/",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
...

里面的name=tanky就是設(shè)置的。
也可以通過在docker run時設(shè)置或修改環(huán)境變量:

復制代碼
代碼如下:

docker run -i -t --env name="tanky" ubuntu:newtest /bin/bash


ADD 命令
從src復制文件到container的dest路徑:

復制代碼
代碼如下:

ADD src> dest>

src> 是相對被構(gòu)建的源目錄的相對路徑,可以是文件或目錄的路徑,也可以是一個遠程的文件url
dest> 是container中的絕對路徑
VOLUME 命令

復制代碼
代碼如下:

VOLUME ["mountpoint>"]

如:

復制代碼
代碼如下:

VOLUME ["/data"]

創(chuàng)建一個掛載點用于共享目錄


WORKDIR 命令

復制代碼
代碼如下:

WORKDIR /path/to/workdir

配置RUN, CMD, ENTRYPOINT 命令設(shè)置當前工作路徑
可以設(shè)置多次,如果是相對路徑,則相對前一個 WORKDIR 命令
比如:

復制代碼
代碼如下:

WORKDIR /a WORKDIR b WORKDIR c RUN pwd

其實是在 /a/b/c 下執(zhí)行 pwd

CMD 命令
有三種格式:

復制代碼
代碼如下:

CMD ["executable","param1","param2"] (like an exec, preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (as a shell)

一個Dockerfile里只能有一個CMD,如果有多個,只有最后一個生效。

標簽:鶴壁 江蘇 儋州 鄂州 長春 茂名 龍巖 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Docker的Dockerfile腳本基本使用指南》,本文關(guān)鍵詞  Docker,的,Dockerfile,腳本,基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker的Dockerfile腳本基本使用指南》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker的Dockerfile腳本基本使用指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品国产品国语在线app| 国产精品对白交换视频| 亚洲狠狠丁香婷婷综合久久久| 国产精品一区二区在线观看网站| 欧美日韩国产影片| 自拍视频在线观看一区二区| 制服.丝袜.亚洲.另类.中文| 一本在线高清不卡dvd| 亚洲日本中文字幕区| 欧美mv日韩mv国产| 日韩一区二区免费视频| 奇米影视一区二区三区小说| 亚洲免费毛片网站| 国产精品久久久久久久久搜平片| 成人亚洲一区二区一| 韩国在线一区二区| 国产精品一区免费在线观看| 国产尤物一区二区在线| 久久99国产精品成人| 美日韩一区二区| 国产美女精品在线| 国产精品婷婷午夜在线观看| 国产亚洲午夜高清国产拍精品| 国产乱人伦精品一区二区在线观看| 2020日本不卡一区二区视频| 日韩欧美你懂的| 日韩精品影音先锋| 欧美mv和日韩mv国产网站| 欧美精品一区二区高清在线观看 | 欧美国产亚洲另类动漫| 欧美mv日韩mv国产| 国产精品无遮挡| 一本色道亚洲精品aⅴ| 91成人看片片| 欧美一级片在线看| 久久久久综合网| 国产精品你懂的在线欣赏| 中文字幕在线免费不卡| 亚洲男人的天堂在线aⅴ视频| 欧美电影一区二区| 欧美色图12p| 日韩女优制服丝袜电影| 色激情天天射综合网| 欧美亚洲综合久久| 精品99久久久久久| 亚洲欧洲av一区二区三区久久| 日韩一级高清毛片| 久久久综合视频| 91精品国产综合久久福利软件 | 日韩免费视频一区| 久久九九国产精品| 欧美激情在线看| 椎名由奈av一区二区三区| 一二三四社区欧美黄| 久草这里只有精品视频| bt欧美亚洲午夜电影天堂| 亚洲嫩草精品久久| 亚洲国产一区二区三区| 国产精品一区二区久久精品爱涩 | 精品久久久网站| 国产精品免费视频观看| 91精品婷婷国产综合久久性色| 国产乱码精品一区二区三区忘忧草 | 欧美放荡的少妇| 国产欧美一区视频| 亚洲一区二区三区在线| 成人黄色av电影| 国产中文字幕一区| 欧美午夜免费电影| 欧美日韩综合在线| 国产欧美一区二区三区网站| 久久色中文字幕| 亚洲国产wwwccc36天堂| 不卡欧美aaaaa| 久久久久久久综合色一本| 天堂一区二区在线| 91亚洲男人天堂| 久久久精品国产免费观看同学| 精品久久久久久久久久久久久久久 | 在线观看视频一区二区 | 日韩一区二区三区视频在线 | 成人精品一区二区三区四区| 91精选在线观看| 亚洲香肠在线观看| 免费日韩伦理电影| 欧美精品 国产精品| 亚洲无线码一区二区三区| 91丨九色丨蝌蚪富婆spa| 国产欧美日韩在线视频| 国模一区二区三区白浆| 日韩三级视频在线看| 日本不卡中文字幕| 欧美一区二区网站| 久久久精品国产免大香伊| 国产欧美一区二区在线| 天堂午夜影视日韩欧美一区二区| 日韩精品视频网| 欧美天天综合网| 亚洲成人免费影院| 91精品国产综合久久久蜜臀图片| 欧美高清视频不卡网| 日韩视频在线你懂得| 精品国产成人系列| 国产在线播放一区| 中文字幕欧美激情| 99精品黄色片免费大全| 亚洲欧洲综合另类在线| 欧美色视频一区| 看片的网站亚洲| 中文字幕免费不卡在线| 91亚洲精华国产精华精华液| 洋洋成人永久网站入口| 日韩一区二区三区视频在线| 国产精品亚洲专一区二区三区| 欧美性videosxxxxx| 亚洲一区在线观看免费观看电影高清| 奇米精品一区二区三区在线观看| 国产麻豆精品久久一二三| 91视视频在线观看入口直接观看www | 欧美性受极品xxxx喷水| 亚洲成人你懂的| 精品国产一区二区三区四区四 | 日韩欧美精品在线视频| 九一九一国产精品| 国产精品二区一区二区aⅴ污介绍| 亚洲高清视频中文字幕| 欧美一区二区视频在线观看2020 | 国产精品国产三级国产aⅴ无密码| 亚洲国产精品一区二区www| 欧美另类videos死尸| 精品一区二区影视| 91精品婷婷国产综合久久| 韩国欧美一区二区| 欧美视频一区在线观看| 久久电影国产免费久久电影 | 免费观看在线综合| 久久美女艺术照精彩视频福利播放 | 亚洲一级在线观看| 欧美成人a视频| 色狠狠桃花综合| 国产一区二区三区在线观看精品| 欧美三级资源在线| 蜜桃免费网站一区二区三区| 中文字幕亚洲一区二区va在线| 日本成人在线一区| 欧美美女一区二区在线观看| 国产风韵犹存在线视精品| 丝袜国产日韩另类美女| 亚洲少妇30p| 精品国产亚洲在线| 久久国产三级精品| 亚洲精品国产成人久久av盗摄| 91美女视频网站| 黑人巨大精品欧美黑白配亚洲| 日韩久久免费av| 91黄色激情网站| 成人一区在线观看| 九九**精品视频免费播放| 石原莉奈一区二区三区在线观看| 欧美乱熟臀69xxxxxx| 9i看片成人免费高清| 国产成人午夜精品5599| 日韩av不卡在线观看| 一区二区三区在线免费播放| 久久综合精品国产一区二区三区| 日韩电影在线一区| 亚洲乱码中文字幕| 欧美午夜精品理论片a级按摩| 亚洲制服丝袜av| 最新日韩av在线| 国产精品毛片大码女人| 国产精品人妖ts系列视频| 波多野结衣在线一区| 欧美极品xxx| 91精品国产综合久久蜜臀| 91久久国产综合久久| 99精品视频在线免费观看| 成人激情动漫在线观看| 极品尤物av久久免费看| 日韩欧美亚洲国产另类| 欧美老女人在线| 在线电影欧美成精品| 欧美美女喷水视频| 欧美zozo另类异族| 久久久综合激的五月天| 国产视频一区不卡| 亚洲欧美日韩小说| 午夜精品一区二区三区电影天堂| 久久精品一区二区三区不卡 | 欧美一区二区高清| 美女一区二区久久| 蜜臀久久99精品久久久久久9 | 国产美女久久久久| 国产大陆a不卡| av爱爱亚洲一区| 欧美日韩视频专区在线播放| 欧美精品一卡两卡| 久久亚洲私人国产精品va媚药| 日精品一区二区三区| 青青青爽久久午夜综合久久午夜|