欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Dockerfile和docker-compose應(yīng)用-創(chuàng)新互聯(lián)

Dockerfile 介紹

Docker通過對于在Dockerfile中的一系列指令的順序解析實(shí)現(xiàn)自動(dòng)的image的構(gòu)建。

創(chuàng)新互聯(lián)建站主營滎陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,滎陽h5小程序設(shè)計(jì)搭建,滎陽網(wǎng)站營銷推廣歡迎滎陽等地區(qū)企業(yè)咨詢

通過使用build命令,根據(jù)Dockerfile的描述來構(gòu)建鏡像。

Dockerfile指令

??只支持Docker自己定義的一套指令,不支持自定義

??大小寫不敏感,但是建議全部使用大寫

??根據(jù)Dockerfile的內(nèi)容順序執(zhí)行

  • FROM指令

??FROM {base鏡像}

??必須放在DOckerfile的第一行,表示從哪個(gè)baseimage開始構(gòu)建

  • MAINTAINER

    MAINTAINER: xxx

    可選的,用來標(biāo)識image作者的地方

  • RUN

??每一個(gè)RUN指令都會(huì)是在一個(gè)新的container里面運(yùn)行,并提交為一個(gè)image作為下一個(gè)RUN的base

??一個(gè)Dockerfile中可以包含多個(gè)RUN,按定義順序執(zhí)行

??RUN支持兩種運(yùn)行方式:

????RUN <cmd> 這個(gè)會(huì)當(dāng)作/bin/sh -c “cmd” 運(yùn)行

????RUN [“executable”,“arg1”,。。],Docker把他當(dāng)作json的順序來解析,因此必須使用雙引號,而且executable需要是完整路徑

??RUN?都是啟動(dòng)一個(gè)容器、執(zhí)行命令、然后提交存儲層文件變更。第一層?RUN command1?的執(zhí)行僅僅是當(dāng)前進(jìn)程,一個(gè)內(nèi)存上的變化而已,其結(jié)果不會(huì)造成任何文件。而到第二層的時(shí)候,啟動(dòng)的是一個(gè)全新的容器,跟第一層的容器更完全沒關(guān)系,自然不可能繼承前一層構(gòu)建過程中的內(nèi)存變化。而如果需要將兩條命令或者多條命令聯(lián)合起來執(zhí)行需要加上&&。如:cd /usr/local/src && wget xxxxxxx

  • ADD & COPY

??當(dāng)在源代碼構(gòu)建的方式下,可以通過ADD和COPY的方式,把host上的文件或者目錄復(fù)制到image中

??ADD和COPY的源必須在context路徑下

??當(dāng)src為網(wǎng)絡(luò)URL的情況下,ADD指令可以把它下載到dest的指定位置,這個(gè)在任何build的方式下都可以work

??ADD相對COPY還有一個(gè)多的功能,能夠進(jìn)行自動(dòng)解壓壓縮包

  • ENV

??ENV key value

??用來設(shè)置環(huán)境變量,后續(xù)的RUN可以使用它所創(chuàng)建的環(huán)境變量

??當(dāng)創(chuàng)建基于該鏡像的container的時(shí)候,會(huì)自動(dòng)擁有設(shè)置的環(huán)境變量

  • CMD

??CMD的作用是作為執(zhí)行container時(shí)候的默認(rèn)行為(容器默認(rèn)的啟動(dòng)命令)

??當(dāng)運(yùn)行container的時(shí)候聲明了command,則不再用image中的CMD默認(rèn)所定義的命令

??一個(gè)Dockerfile中只能有一個(gè)有效的CMD,當(dāng)定義多個(gè)CMD的時(shí)候,只有最后一個(gè)才會(huì)起作用

CMD定義的三種方式:

??CMD <cmd> 這個(gè)會(huì)當(dāng)作/bin/sh -c "cmd"來執(zhí)行

??CMD ["executable","arg1",....]

??CMD ["arg1","arg2"],這個(gè)時(shí)候CMD作為ENTRYPOINT的參數(shù)

Dockerfile示例

示例1 :以最常用的tomcat為示例

      1

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

      名稱欄目:Dockerfile和docker-compose應(yīng)用-創(chuàng)新互聯(lián)
      標(biāo)題網(wǎng)址:http://chinadenli.net/article16/cohhdg.html

      成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航網(wǎng)站營銷小程序開發(fā)網(wǎng)站收錄

      廣告

      聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)