Docker 創(chuàng)建修改茉稠、導(dǎo)出導(dǎo)入鏡像

一梯啤、DockerFile語法

官網(wǎng)說明:https://docs.docker.com/engine/reference/builder/#run

1颈墅、 From? image??第一行必須指令基于的基礎(chǔ)鏡像

?2、MAINTAINER user mail??維護者信息?

3茫舶、 RUN ?[“executable” ,”Param1”, “param2”]??容器創(chuàng)建時執(zhí)行的指令

5械巡、EXPOSE port? ?告訴Docker服務(wù)端容器暴露的端口號,供互聯(lián)系統(tǒng)使用饶氏。在啟動Docker時讥耗,可以通過-P,主機會自動分配一個端口號轉(zhuǎn)發(fā)到指定的端口。使用-P疹启,則可以具體指定哪個本地端口映射過來

6葛账、ENV? key value???指定一個環(huán)境變量,會被后續(xù) RUN 指令使用皮仁,并在容器運行時保持籍琳。EVN version 1

7、ADD src des

該命令將復(fù)制指定的src 到容器中的des 贷祈。 其中 src可以是Dockerfile所在目錄的一個相對路徑趋急;也可以是一個URL;

8势誊、COPY??src des?復(fù)制本地主機的 src?(為Dockerfile所在目錄的相對路徑)到容器中的des? (滿足同等功能的情況下呜达,推薦使用COPY指令)。

4粟耻、CMD [“executable” ,”Param1”, “param2”]?容器啟動時執(zhí)行指令 查近,每個容器只能執(zhí)行一條CMD命令,多個CMD命令時挤忙,只最后一條被執(zhí)行霜威。可被 docker run 提供的參數(shù)覆蓋册烈。


9戈泼、ENTRYPOINT

兩種格式:

ENTRYPOINT [“executable”, “param1”, “param2”]?

ENTRYPOINT command param1 param2 (shell中執(zhí)行)。?

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

每個Dockerfile中只能有一個 ENTRYPOINT ,當(dāng)指定多個時淀零,只有最后一個起效挽绩。


VOLUME [“/data”] 。

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


USER daemon 唉堪。

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


WORKDIR

格式為 WORKDIR /path/to/workdir 巨坊。

為后續(xù)的 RUN 撬槽、 CMD 此改、 ENTRYPOINT 指令配置工作目錄趾撵。

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

WORKDIR /a?

WORKDIR b?

WORKDIR c?

RUN pwd?

則最終路徑為 /a/b/c 。


ONBUILD [INSTRUCTION] 移剪。

配置當(dāng)所創(chuàng)建的鏡像作為其它新創(chuàng)建鏡像的基礎(chǔ)鏡像時究珊,所執(zhí)行的操作指令。

例如纵苛,Dockerfile使用如下的內(nèi)容創(chuàng)建了鏡像 image-A 剿涮。

ONBUILD ADD . /app/src?

ONBUILD RUN /usr/local/bin/python-build –dir /app/src??

如果基于A創(chuàng)建新的鏡像時,新的Dockerfile中使用 FROM image-A 指定基礎(chǔ)鏡像時攻人,會自動執(zhí)行 ONBUILD 指令內(nèi)容取试,等價于在后面添加了兩條指令。


docker build

docker build -t image: tag -f? dockerfile?



上傳鏡像

docker push

用戶可以通過 docker push 命令怀吻,把自己創(chuàng)建的鏡像上傳到倉庫中來共享瞬浓。例如,用戶在 Docker Hub 上完成注冊后蓬坡,可以推送自己的鏡像到倉庫中猿棉。

運行實例:

$ docker push hainiu/httpd:1.0

創(chuàng)建容器

docker create

docker create 命令為指定的鏡像(image)添加了一個可讀寫層,構(gòu)成了一個新的容器屑咳。注意萨赁,這個容器并沒有運行。

docker create 命令提供了許多參數(shù)選項可以指定名字兆龙,硬件資源位迂,網(wǎng)絡(luò)配置等等。


啟動容器

docker start

Docker start命令為容器文件系統(tǒng)創(chuàng)建了一個進程隔離空間详瑞。注意掂林,每一個容器只能夠有一個進程隔離空間。

運行實例:

#通過名字啟動$ docker start-i centos6_container#通過容器ID啟動$ docker start-i b3cd0b47fe3d


2坝橡、commit容器

docker commit

將容器的可讀寫層轉(zhuǎn)換為一個只讀層泻帮,這樣就把一個容器轉(zhuǎn)換成了不可變的鏡像。


鏡像保存

docker save

創(chuàng)建一個鏡像的壓縮文件计寇,這個文件能夠在另外一個主機的Docker上使用锣杂。和export命令不同脂倦,這個命令

為每一個層都保存了它們的元數(shù)據(jù)。這個命令只能對鏡像生效元莫。

使用示例:

#保存centos鏡像到centos_images.tar 文件$ docker save-o centos_images.tar centos:centos6@底瑁或者直接重定向$ docker save-o centos_images.tar centos:centos6> centos_images.tar

容器導(dǎo)出

docker export

創(chuàng)建一個tar文件,并且移除了元數(shù)據(jù)和不必要的層踱蠢,將多個層整合成了一個層火欧,只保存了當(dāng)前統(tǒng)一視角看到的內(nèi)容。expoxt后的容器再import到Docker中茎截,只有一個容器當(dāng)前狀態(tài)的鏡像苇侵;而save后的鏡像則不同,它能夠看到這個鏡像的歷史鏡像(docker images --tree 查看鏡像所有的層? 可回滾


https://www.server110.com/docker/201411/11213.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末企锌,一起剝皮案震驚了整個濱河市榆浓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撕攒,老刑警劉巖陡鹃,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異抖坪,居然都是意外死亡萍鲸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門柳击,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猿推,“玉大人,你說我怎么就攤上這事捌肴〉虐龋” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵状知,是天一觀的道長秽五。 經(jīng)常有香客問我,道長饥悴,這世上最難降的妖魔是什么坦喘? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮西设,結(jié)果婚禮上瓣铣,老公的妹妹穿的比我還像新娘。我一直安慰自己贷揽,他們只是感情好棠笑,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著禽绪,像睡著了一般蓖救。 火紅的嫁衣襯著肌膚如雪洪规。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天循捺,我揣著相機與錄音斩例,去河邊找鬼。 笑死从橘,一個胖子當(dāng)著我的面吹牛念赶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洋满,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼晶乔,長吁一口氣:“原來是場噩夢啊……” “哼珍坊!你這毒婦竟也來了牺勾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤阵漏,失蹤者是張志新(化名)和其女友劉穎驻民,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體履怯,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡回还,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叹洲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠硕。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖运提,靈堂內(nèi)的尸體忽然破棺而出蝗柔,到底是詐尸還是另有隱情,我是刑警寧澤民泵,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布癣丧,位于F島的核電站,受9級特大地震影響栈妆,放射性物質(zhì)發(fā)生泄漏胁编。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一鳞尔、第九天 我趴在偏房一處隱蔽的房頂上張望嬉橙。 院中可真熱鬧,春花似錦寥假、人聲如沸市框。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拾给。三九已至祥得,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒋得,已是汗流浹背级及。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留额衙,地道東北人饮焦。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像窍侧,于是被迫代替她去往敵國和親县踢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容