摘要:調(diào)度更新包含一些在下運(yùn)行服務(wù)的改進(jìn)更新。引入了命令,幫助確保系統(tǒng)健康,通過輕松刪除無用資源減少痕跡。在,作出調(diào)整,聚焦于頂層資源的所有命令。我們把它稱為,這套語法有點(diǎn)與眾不同,因?yàn)樗怯脕韺⒎?wù)部署到一個(gè)集群。
開工啦開工啦!告別熱鬧的春節(jié),新的一年又開始了,數(shù)人云帶著干貨,與大家共勉^_^
Docker剛剛發(fā)布了1.13最新版,新添了很多特性讓高可用服務(wù)的部署更加簡單,同時(shí)也引入了一些命令和工作流程來改善Docker用戶的開發(fā)體驗(yàn)。小伙伴可以在GitHub上看到完整的版本發(fā)布信息,本文為大家將更新的重點(diǎn)梳理出來,做一個(gè)總結(jié)。
調(diào)度更新Docker1.13包含一些在Swarm Mode下運(yùn)行服務(wù)的改進(jìn)更新。現(xiàn)在可以給滾動(dòng)更新的鏡像打上摘要標(biāo)識(shí)(比tag更特別),在鏡像拉取時(shí)服務(wù)有了更好的記錄,減少了記錄中的噪聲和日志垃圾。對(duì)于docker service logs實(shí)驗(yàn)性的支持也加進(jìn)來,集群中運(yùn)行服務(wù)的日志觀察有了一個(gè)更簡單的方式。
更新以后,在Swarm集群上調(diào)度的任務(wù),出錯(cuò)后更容易發(fā)現(xiàn),錯(cuò)誤信息也更加明確。調(diào)度算法會(huì)更平均地分配同類型的任務(wù)。
假設(shè)有兩個(gè)容器運(yùn)行服務(wù)A,三個(gè)容器運(yùn)行服務(wù)B。最壞的情況是在一個(gè)兩節(jié)點(diǎn)的集群,所有運(yùn)行A的容器被調(diào)度在一個(gè)節(jié)點(diǎn),所有運(yùn)行B的容器在另一個(gè)。如果一個(gè)節(jié)點(diǎn)掛了,其中所有的服務(wù)都會(huì)不可用。通過調(diào)整調(diào)度器可以避免此種類型工作負(fù)載分配的發(fā)生。
新的刪除指令確保系統(tǒng)健康如果大家像筆者一樣,那么docker ps -a | grep "Exited" | awk "{print $1}" | xargs docker rm (或者更極端的docker rm -f $(docker ps -aq))以及docker rmi -f $(docker images -q)都是些每天要用上幾次的命令,來保證工作空間的整潔。
Docker1.13引入了prune命令,幫助確保系統(tǒng)健康,通過輕松刪除無用資源減少Docker痕跡。運(yùn)行docker system prune將會(huì)一鍵刪除所有停止的容器,無用的鏡像和網(wǎng)絡(luò)volume。
如果你更喜歡rm命令,那也沒關(guān)系,它們依舊工作,但是prune更簡單。
全新的CLIDocker在過去幾年成長了許多,每次發(fā)布更新都為CLI添加了很多新鮮有趣的內(nèi)容。然而,CLI快速發(fā)展導(dǎo)致很多Docker的新用戶很難理解它。在Docker 1.13, CLI作出調(diào)整,聚焦于頂層資源的所有命令。最大的改變?cè)谟?b>docker container作為容器的一個(gè)管理命令。舊的語法仍然可用,但是Docker鼓勵(lì)用戶開始使用新管理命令與CLI交互。
改進(jìn)構(gòu)建和緩存機(jī)制緩存中毒是一個(gè)真正的威脅,從1.10版本開始,從遠(yuǎn)程鏡像倉庫使用鏡像拉取時(shí),Docker的新特性可以保護(hù)鏡像免于緩存毒害。在1.10之前,在主機(jī)創(chuàng)建新鏡像時(shí),并不采用從遠(yuǎn)程登錄拉取鏡像層。它同樣適用于從一個(gè)可信源拉取鏡像。
在Docker 1.13,可以使用新的運(yùn)行時(shí)標(biāo)記--cache-from來指定你希望重建的鏡像,使用的是從遠(yuǎn)程鏡像倉庫拉下來的鏡像緩存。由你來決定鏡像緩存是否可靠,從而遠(yuǎn)離緩存中毒。
此外,docker build有了兩個(gè)新標(biāo)記,--compress 和 --squash。當(dāng)Compress被發(fā)送到daemon,它會(huì)通過壓縮build context提升鏡像構(gòu)建速度。--squash仍然處于實(shí)驗(yàn)階段,它會(huì)把鏡像壓到一層,在一定程度上簡化構(gòu)建過程,但是如果你嚴(yán)重依賴緩存,可能會(huì)導(dǎo)致比較難以實(shí)現(xiàn)。
Docker Compose V3 語法Docker 1.13包含一些全新的東西——一個(gè)升級(jí)和擴(kuò)充的Docker Compose語法版本。我們把它稱為V3,這套語法有點(diǎn)與眾不同,因?yàn)樗怯脕韺ocker服務(wù)部署到一個(gè)Swarm集群。它與V2有很多相同之處,但是應(yīng)該被看做另一個(gè)DSL。
使用一個(gè)V3文件,可以通過docker stack deploy --compose-file=docker-compose.yml輕松部署到Swarm集群。V3語法可以幫助統(tǒng)一Docker Compose文件,在開發(fā)和生產(chǎn)環(huán)境輕松切換。如果你對(duì)V3的細(xì)節(jié)感興趣,可以在GitHub repo docker/compose看其結(jié)構(gòu)。
作者:Laura Frank
文章來源:https://blog.codeship.com/wha...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26786.html
摘要:本文的目的最主要是備忘其次是分享療效并不能讓你一下子掌握這只是一個(gè)比較完整的解決方案其他基礎(chǔ)知識(shí)自行補(bǔ)充基調(diào)首先這不是屠龍刀不要奢望一篇文章可以走遍天下這里只是提供一個(gè)具體的落地方案一個(gè)具體的技術(shù)選型階段代碼倉庫關(guān)于代碼倉庫本文選取的方案是 本文的目的:最主要是備忘, 其次是分享 療效: 并不能讓你一下子掌握CI/CD, 這只是一個(gè)比較完整的解決方案,其他基礎(chǔ)知識(shí),自行補(bǔ)充. 基調(diào)...
摘要:這一章的核心是新開一個(gè)窗口用了它頁面可能會(huì)卡想嵌套頁面的時(shí)候用默認(rèn)高度寬度是可替換標(biāo)簽第一種寫法第二種寫法要和一起用標(biāo)簽的屬性下載不加也會(huì)下載加和不加的區(qū)別由響應(yīng)決定響應(yīng)的是那么瀏覽器會(huì)以下載的形式接收請(qǐng)求而不是在頁面展示如果寫的是又 這一章的核心是HTTP iframe 新開一個(gè)窗口 用了它頁面可能會(huì)卡... 想嵌套頁面的時(shí)候用(iframe默認(rèn) 高度50 寬度100)【是可替換標(biāo)簽...
摘要:它指向構(gòu)造函數(shù)的原型對(duì)象這是原型對(duì)象上的一個(gè)指向構(gòu)造函數(shù)的屬性。先看代碼的構(gòu)造函數(shù)創(chuàng)建一個(gè)的實(shí)例,小豬佩奇敲黑板,劃重點(diǎn),理解這一句整個(gè)問題的關(guān)鍵,請(qǐng)多重復(fù)幾遍。也就是說小豬佩奇的原型,就是從繼承來的寫成代碼就是這個(gè)樣子。 ??沒錯(cuò),我就是標(biāo)題黨!你已經(jīng)成功被我騙進(jìn)來了。來都來了,那就聊聊再走唄!接下來就聽我一本正經(jīng)地跟你說道說道。 ??Javascript的原型是這門語言的一個(gè)重點(diǎn)和...
摘要:現(xiàn)在可以畫一個(gè)基本的閉包出來了三種傳遞方法分開看,你可以的。二循環(huán)中的閉包說到循環(huán)閉包就要掏出大家耳熟能詳?shù)睦踝恿恕M獠堪b函數(shù)返回值至少引用一個(gè)內(nèi)部函數(shù)創(chuàng)建包裝函數(shù)內(nèi)部作用域閉包。 閉包 一、閉包是什么? 將一個(gè) 詞法作用域 中的 內(nèi)部函數(shù) 作為一個(gè) 一級(jí)值類型 到處傳遞,就形成了閉包。 怎么去理解呢?這里要敲黑板劃重點(diǎn)了,上面的概念性文字介紹了三個(gè)點(diǎn): 詞法作用域(函數(shù)) 內(nèi)部函...
閱讀 3209·2021-11-23 09:51
閱讀 3669·2021-09-22 15:35
閱讀 3646·2021-09-22 10:02
閱讀 2956·2021-08-30 09:49
閱讀 509·2021-08-05 10:01
閱讀 3376·2019-08-30 15:54
閱讀 1633·2019-08-30 15:53
閱讀 3558·2019-08-29 16:27