免费可以看的无遮挡av无码|国产在线拍揄自揄视频网站|在线无码精品视频播放在|欧美亚洲国产成人精品,国产成人久久77777精品,亚洲欧美视频在线观看,色偷偷色噜噜狠狠网站久久

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Python技巧|Docker框架使用系列教程(七)Dockerfile鏡像創(chuàng)建

Python技巧|Docker框架使用系列教程(七)Dockerfile鏡像創(chuàng)建

來(lái)源:千鋒教育
發(fā)布人:小千
時(shí)間: 2021-04-27 09:35:00 1619487300

      docker框架系列教程已經(jīng)到第七期了,今天我們介紹一下Dockerfile鏡像的創(chuàng)建,重點(diǎn)都在內(nèi)部進(jìn)行了標(biāo)注,喜歡記得分享收藏。

      Dockerfile創(chuàng)建鏡像

      Dockerfile由一行行命令語(yǔ)句組成,并且支持用“#”開頭作為注釋,一般的,Dockerfile分為四部分:基礎(chǔ)鏡像信息,維護(hù)者信息,鏡像操作指令和容器啟動(dòng)時(shí)執(zhí)行的指令。

      Dockerfile指令:

      1、FROM、格式:FROM <image>或 FROM <image>:<tag>

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

      2、MAINTAINET、格式:MAINTAINET <name>

      指定維護(hù)者的信息

      3、RUN、格式:RUN <command> 或 RUN ["", "", ""]

      每條指令將在當(dāng)前鏡像基礎(chǔ)上執(zhí)行,并提交為新的鏡像。(可以用“\”換行)

      4、CMD、格式:CMD ["","",""]

      指定啟動(dòng)容器時(shí)執(zhí)行的命令,每個(gè)Dockerfile只能有一條CMD指令,如果指定了多條指令,則最后一條執(zhí)行。(會(huì)被啟動(dòng)時(shí)指定的命令覆蓋)

      5、EXPOSE、格式:EXPOSE <port> [ <port> ...]

      告訴Docker服務(wù)端暴露端口,在容器啟動(dòng)時(shí)需要通過(guò) -p 做端口映射

      6、ENV、格式:ENV <key> <value>

      指定環(huán)境變量,會(huì)被RUN指令使用,并在容器運(yùn)行時(shí)保存

      7、ADD、格式:ADD <src> <dest>

      復(fù)制指定的<src>到容器的<dest>中,<src>可以是Dockerfile所在的目錄的一個(gè)相對(duì)路徑;可以是URL,也可以是tar.gz(自動(dòng)解壓)

      8、COPY、格式:COPY <src> <dest>

      復(fù)制本地主機(jī)的 <src> ( 為 Dockerfile 所在目錄的相對(duì)路徑)到容器中的 <dest> (當(dāng)使用本地目錄為源目錄時(shí),推薦使用 COPY)

      9、ENTRYPOINT、格式:ENTRYPOINT ["","",""]

      配置容器啟動(dòng)后執(zhí)行的命令,并且不可被 docker run 提供的參數(shù)覆蓋。(每個(gè) Dockerfile 中只能有一個(gè) ENTRYPOINT ,當(dāng)指定多個(gè)時(shí),只有最后一個(gè)起效)

      10、VOLUME、格式:VOLUME ["/mnt"]

      創(chuàng)建一個(gè)可以從本地主機(jī)或其他容器掛載的掛載點(diǎn),一般用來(lái)存放數(shù)據(jù)庫(kù)和需要保持的數(shù)據(jù)等

      11、USER、格式:USER daemon

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

      12、WORKDIR、格式:WORKDIR /path/to/workdir

      為后續(xù)的 RUN 、 CMD 、 ENTRYPOINT 指令配置工作目錄。(可以使用多個(gè) WORKDIR 指令,后續(xù)命令如果參數(shù)是相對(duì)路徑, 則會(huì)基于之前命令指定的路徑)

      13、ONBUILD、格式:ONBUILD [INSTRUCTION]

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

      使用Dockerfile是更推薦的方式,這樣可以讓使用者更清晰地看到這個(gè)鏡像的制作細(xì)節(jié).

      dockerfile的使用:

1

      1.創(chuàng)建對(duì)應(yīng)的目錄

      mkdir ubuntu-vim

      2.進(jìn)入ubuntu-vim目錄,touch Dockerfile ,使用vi編輯器編寫Dockerfile文件

2

      3.docker build

      docker build -t="running/ubuntu-vim:v1" .

      務(wù)必注意最后的 ‘.’

      過(guò)程解析

      docker鏡像是只讀的,這里為什么能夠在ubuntu鏡像的基礎(chǔ)上進(jìn)行自定義操作呢?

      我們看一下docker的編譯過(guò)程

3

      編譯的第一步會(huì)復(fù)用之前已經(jīng)存在的ubuntu:16.04

      重點(diǎn)是第二步,455246ab1968其實(shí)是在ubuntu:16.04鏡像的基礎(chǔ)上生成的一個(gè)臨時(shí)container的id,我們忽略vim的安裝過(guò)程,跳到最后

4

      只要看到removing intermediate container xxxx,表示刪除了臨時(shí)的容器,即最后根據(jù)臨時(shí)生成的container來(lái)docker commit生成鏡像文件,最后刪除臨時(shí)container。

      安裝完成可以看到:

5

      最后歡迎對(duì)Python開發(fā)感興趣的同學(xué)來(lái)到千鋒Python培訓(xùn)班了解我們的Python培訓(xùn)課程,現(xiàn)在咨詢更有報(bào)名優(yōu)惠和免費(fèi)Python學(xué)習(xí)資料可以領(lǐng)取,快來(lái)獲取吧。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
汽車行業(yè)什么工作會(huì)用到MATLAB?

MATLAB在汽車行業(yè)的應(yīng)用MATLAB是一種用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析和數(shù)值計(jì)算的高級(jí)語(yǔ)言和交互式環(huán)境。在汽車行業(yè)中,MATLAB的應(yīng)用非常廣...詳情>>

2023-10-14 02:45:08
紅帽RHEL8和7有什么區(qū)別?

一、軟件包管理器的區(qū)別軟件包管理器是操作系統(tǒng)中管理軟件包的工具,RHEL 8和7在軟件包管理器方面有一些重要的區(qū)別:RHEL 8采用了新的軟件包管...詳情>>

2023-10-14 02:41:24
什么是軟件即服務(wù)(SaaS)?

一、軟件即服務(wù)(SaaS)的定義軟件即服務(wù)(SaaS)是一種基于云計(jì)算的軟件交付模式,用戶可以通過(guò)訂閱或按需使用這些應(yīng)用程序。在傳統(tǒng)模式下,軟...詳情>>

2023-10-14 02:39:43
oracle怎么樣實(shí)現(xiàn)數(shù)據(jù)庫(kù)跨機(jī)房同步?

一、oracle怎么樣實(shí)現(xiàn)數(shù)據(jù)庫(kù)跨機(jī)房同步除了使用第三方工具,Oracle提供了extended cluster可以實(shí)現(xiàn)類似的功能,使用Oracle RAC + ASM。簡(jiǎn)單說(shuō)下...詳情>>

2023-10-14 01:57:43
web網(wǎng)站性能測(cè)試的常用指標(biāo)有哪些?

一、頁(yè)面加載時(shí)間頁(yè)面加載時(shí)間是衡量網(wǎng)站性能的重要指標(biāo)之一,它指的是從用戶請(qǐng)求一個(gè)頁(yè)面到頁(yè)面完全加載完成所需的時(shí)間。頁(yè)面加載時(shí)間的長(zhǎng)短直...詳情>>

2023-10-14 01:50:34