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

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

Docker的Dockerfile腳本基本使用指南

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

Dockerfile是由一系列命令和參數(shù)構(gòu)成的腳本,這些命令應用于基礎鏡像并最終創(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>

這個設置基本的鏡像,為后續(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 命令設置在容器啟動時執(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 命令可以設置一個端口在運行的鏡像中暴露在外

復制代碼
代碼如下:

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 命令
用于設置環(huán)境變量

復制代碼
代碼如下:

ENV key> value>

設置了后,后續(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就是設置的。
也可以通過在docker run時設置或修改環(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 命令設置當前工作路徑
可以設置多次,如果是相對路徑,則相對前一個 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)絡通訊聲明:本文標題《Docker的Dockerfile腳本基本使用指南》,本文關鍵詞  Docker,的,Dockerfile,腳本,基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker的Dockerfile腳本基本使用指南》相關的同類信息!
  • 本頁收集關于Docker的Dockerfile腳本基本使用指南的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀国产一区二区三区在线播放| 色婷婷精品大在线视频| 91啦中文在线观看| 久久色中文字幕| 五月婷婷欧美视频| 91久久精品午夜一区二区| 国产日韩精品一区二区浪潮av| 亚洲一区在线观看网站| www.性欧美| 久久尤物电影视频在线观看| 日本三级亚洲精品| 欧美日韩黄色影视| 亚洲一区二区三区视频在线| 成人亚洲一区二区一| 久久久久成人黄色影片| 激情综合一区二区三区| 欧美一区二区三区视频免费 | 另类小说综合欧美亚洲| 欧美在线观看视频一区二区三区| 国产欧美一区二区精品性色| 久久国产精品99精品国产| 欧美系列一区二区| 亚洲精品国产无套在线观| 91在线精品秘密一区二区| 国产精品久久久久一区| 国产成人午夜片在线观看高清观看| 日韩欧美另类在线| 久久激情综合网| 久久先锋资源网| 欧美美女一区二区三区| 亚洲欧美偷拍三级| 欧美专区亚洲专区| 日日摸夜夜添夜夜添精品视频| 欧洲精品视频在线观看| 亚洲一区在线观看网站| 欧美日韩亚州综合| 日本美女一区二区三区视频| 欧美精三区欧美精三区| 美国毛片一区二区| 国产日韩欧美一区二区三区乱码| 成人激情免费网站| 一区二区三区在线看| 欧美男生操女生| 国产在线精品一区在线观看麻豆| www久久精品| 成人禁用看黄a在线| 亚洲女与黑人做爰| 7777精品伊人久久久大香线蕉的| 久久国产日韩欧美精品| 久久久精品国产免大香伊| 97久久久精品综合88久久| 亚洲v中文字幕| 精品国产亚洲在线| 一本色道久久综合亚洲91| 肉色丝袜一区二区| 久久你懂得1024| 91福利视频网站| 久久精品理论片| 亚洲免费观看高清在线观看| 欧美一区二区三区日韩视频| 国产99久久精品| 午夜精品久久久久久久蜜桃app| 久久久久久亚洲综合影院红桃| 91原创在线视频| 精品影院一区二区久久久| 自拍偷拍亚洲综合| 欧美mv日韩mv亚洲| 91亚洲男人天堂| 国产在线视视频有精品| 一区二区三区鲁丝不卡| 国产调教视频一区| 欧美日本在线观看| 91亚洲精品一区二区乱码| 九一九一国产精品| 亚洲成人免费看| 中文字幕一区二区三区在线不卡| 日韩午夜中文字幕| 欧美色视频一区| 91丨九色丨尤物| 国产成人免费视频网站| 麻豆国产精品一区二区三区| 亚洲另类春色校园小说| 国产精品视频看| 精品噜噜噜噜久久久久久久久试看| 在线欧美日韩国产| 成人高清伦理免费影院在线观看| 久久电影网站中文字幕| 手机精品视频在线观看| 亚洲视频在线一区| 国产精品全国免费观看高清 | 欧美影片第一页| 不卡的看片网站| 国产成人综合自拍| 国产一区二区在线影院| 久久国产精品区| 美女视频网站黄色亚洲| 午夜精品久久久久久久久久久 | 丰满放荡岳乱妇91ww| 极品尤物av久久免费看| 美女网站在线免费欧美精品| 日日夜夜一区二区| 性做久久久久久免费观看| 亚洲黄色小视频| 一区二区三区在线视频免费| 亚洲特级片在线| 最近日韩中文字幕| 最新国产成人在线观看| 亚洲免费在线观看| 一区二区三区四区乱视频| 亚洲乱码国产乱码精品精小说| 日韩美女啊v在线免费观看| 亚洲天堂免费看| 一区二区三区欧美| 亚洲电影一级片| 日本最新不卡在线| 极品美女销魂一区二区三区免费| 国产一区二区三区四区在线观看 | 欧美日韩一级二级三级| 欧美日韩午夜精品| 7777精品伊人久久久大香线蕉经典版下载 | 欧美成人精品1314www| 欧美mv日韩mv国产网站app| 欧美va亚洲va| 欧美高清在线一区二区| 亚洲精品视频在线观看网站| 亚洲福利视频一区二区| 麻豆91精品91久久久的内涵| 激情五月播播久久久精品| 大桥未久av一区二区三区中文| 不卡视频免费播放| 欧美性猛交xxxxxxxx| 欧美xxxxxxxxx| 亚洲欧美色图小说| 日本女优在线视频一区二区| 国产91丝袜在线观看| 色又黄又爽网站www久久| 日韩一区二区三区精品视频| 久久久久久久性| 亚洲国产一二三| 国产传媒日韩欧美成人| 在线观看av不卡| 亚洲精品在线三区| 亚洲男同性恋视频| 久久99精品国产麻豆不卡| 暴力调教一区二区三区| 欧美一区二区三级| 中文字幕视频一区二区三区久| 香蕉久久夜色精品国产使用方法| 国产一区在线精品| 欧美三级一区二区| 中文字幕电影一区| 男女男精品网站| 91福利在线观看| 久久这里都是精品| 奇米精品一区二区三区在线观看一| 成人午夜私人影院| 日韩精品一区二区三区视频播放| 亚洲卡通欧美制服中文| 极品少妇xxxx精品少妇| 欧美日韩成人综合在线一区二区| 日本一区二区不卡视频| 日韩av在线播放中文字幕| 97久久精品人人澡人人爽| 精品国产伦一区二区三区观看体验 | 天天影视网天天综合色在线播放| 成人黄色小视频| 精品精品欲导航| 日本亚洲三级在线| 欧美日韩精品一区二区在线播放 | 在线视频观看一区| 中文字幕不卡在线播放| 久久成人麻豆午夜电影| 7777女厕盗摄久久久| 亚洲美女免费在线| 91视视频在线直接观看在线看网页在线看 | 国产欧美视频在线观看| 久久精品国产99久久6| 在线播放中文字幕一区| 亚洲国产一区二区三区青草影视| 99riav一区二区三区| 中文字幕av一区二区三区高 | 欧美一区二区播放| 午夜一区二区三区在线观看| 色综合天天综合网天天狠天天| 国产精品视频观看| 成人一区二区三区视频| 国产欧美日韩久久| 成人综合在线观看| 国产精品美女久久久久aⅴ| 国产成人在线观看免费网站| 国产午夜精品福利| 福利一区在线观看| 中文字幕一区二区视频| 一本色道久久综合精品竹菊| 亚洲美女在线一区| 欧美三片在线视频观看| 日本少妇一区二区| 亚洲精品一区二区三区影院| 国产精品白丝jk黑袜喷水| 国产蜜臀97一区二区三区|