国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(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ǔ)句組成,并且支持用“#”開(kāi)頭作為注釋?zhuān)话愕?,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í)的用戶(hù)名或 UID,后續(xù)的 RUN 也會(huì)使用指定用戶(hù)。

                  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編輯器編寫(xiě)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開(kāi)發(fā)感興趣的同學(xué)來(lái)到千鋒Python培訓(xùn)班了解我們的Python培訓(xùn)課程,現(xiàn)在咨詢(xú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)您保持通訊暢通,專(zhuān)屬學(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
            汽車(chē)行業(yè)什么工作會(huì)用到MATLAB?

            MATLAB在汽車(chē)行業(yè)的應(yīng)用MATLAB是一種用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析和數(shù)值計(jì)算的高級(jí)語(yǔ)言和交互式環(huán)境。在汽車(chē)行業(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ì)算的軟件交付模式,用戶(hù)可以通過(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)類(lèi)似的功能,使用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)之一,它指的是從用戶(hù)請(qǐng)求一個(gè)頁(yè)面到頁(yè)面完全加載完成所需的時(shí)間。頁(yè)面加載時(shí)間的長(zhǎng)短直...詳情>>

            2023-10-14 01:50:34