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