天天看點

OSCON上最受歡迎的Docker演講

本文講的是<b>OSCON上最受歡迎的Docker演講</b>,【編者的話】本文介紹了上個月OSCON大會有關Docker最受歡迎的一個分享:真實線上環境的Docker技巧。分享者是一名運維工程師叫Bridget,她所在的公司DramaFever在2013年10月開始線上上環境部署使用Docker。然而那個時候,Docker官網還挂着“請勿線上上環境使用”的警示條。從2013年到現在,DramaFever積累大量Docker線上使用的實際經驗。這些經驗的分享,吸引了大量的與會者,當天會場爆滿,組織者隻好請Bridget第二天再講了一遍。可見這個分享還是蠻有價值,這篇博文介紹的有些過于簡單,有興趣的話,可以直接去讀她的演講稿或者當天的視訊。

為了能夠滿足上述需要且提供好的使用者體驗,DramaFever将原先單體的Python應用拆分成了微服務。整個團隊在AWS上面運作服務,主網站使用Python,微服務用Go語言。DramaFever依賴Docker來提供持續的開發和部署。

線上上環境改用Docker的過程中,Bridget和她的團隊學到了很多教訓。下面五個主要的經驗,是她在OSCON上分享的。

1.小心Docker Registry過度負載

2.編制自己的基礎鏡像

為了保證Docker的鏡像是最新的,DramaFever的運維團隊每周都會嘗試更新“基礎鏡像”,包括不頻繁的依賴變化,比如Ubuntu包依賴或者Python的依賴檔案等等。其他的部分都是基于這些鏡像,是以啟動會非常快。

3.避免有問題的線上推送

一定要確定沒有人知道線上上環境能夠執行 docker push 指令的賬号和密碼。我們要保證這些指令隻會在Jenkins伺服器觸發。這樣可以避免在沒有其他人在場的情況下,發生有問題的線上環境推送。

4.記得清理

容器和鏡像都會占用大量的硬碟空間。如果Docker源碼區空間被用光,“非常非常糟糕的情況就會發生,甚至會導緻硬碟的損壞”,Bridget解釋道。她建議每天執行一個腳本來移除停掉且無辨別的容器和鏡像。

5.注意你的系統時間

其中最重要的是,雖然Docker很偉大,不過也沒那麼神奇。容器提供了一些非常酷的且引人注目的優點,但是就如同任何新技術一樣,Docker需要我們盡職研究,以確定它會正常工作,并滿足特定環境的需求。

===================================

譯者介紹

Henry Huang,目前供職于趨勢科技 Trend Micro(南京),負責叢集運維的工作。

原文釋出時間為: 2015-08-25

本文作者:henrysher

本文來自雲栖社群合作夥伴DockerOne,了解相關資訊可以關注DockerOne。

原文标題:OSCON上最受歡迎的Docker演講