為什么你應該關注 Docker
注:該文原文為 Why You Should Care About Docker ,由 CHRIS DAWSON 編寫。
當我在 Dockercon 上陶醉于那些令人激動地議題時,我想到了一個問題:我該如何向在波特蘭家中的妻子去解釋 Docker 呢?我的妻子這時正在照料我們只有18個月大的生病的孩子。是什么讓 Docker 這么有吸引力,以至于讓我在 30 歲高齡時依舊奔波了 600 英里去參加這個大會?
現在會議中大多數關于 Docker 的新聞都需要你了解諸如 cgroup、systemd 和 LXC 這樣復雜的技術。如果你在 Stack Overflow 或者 Server Fault 這種網站的排名低于 1000 的話,去參加這樣一場會議會讓你很快趕到絕望。我希望能夠跳過那些技術,直接告訴你為什么 Docker 會讓你趕到興奮。為什么 Docker 能夠讓你的工作更簡單,能夠簡化商業應用的流程,能夠讓一個公司更強大。
Docker 可以加速新技術的采用,即使是在那些保守的企業
昨天吃中午飯的時候,我和兩個在財富 500 強的金融服務公司工作的程序員聊天。他們向我講述了在他們公司使用新的技術是一件多么困難的事情。公司里的安全專家只會對那些新技術說 “no” ,他們與那些更激進的想要使用新技術的程序員們的斗爭已經成為了一種常態。
Docker 作為一種標準的交付系統,把資源分配以及安全隔離的責任從操作人員和安全人員手中的責任清單中轉移到了容器中。盡管這并不是銀彈,但是如果安全團隊只用負責驗證 Docker 容器進程的安全性的話,他們會更可能同意使用新技術。這改變了游戲的規則。
Docker 讓維護舊的系統和代碼更簡單
無論你在運行那個版本的 Linux,Docker 都會讓維護系統變得簡單。就像上面提到的,很多大型的企業都必須支持大量舊的系統和代碼,而創業公司通常不會有這些問題。當我問來自 Heroku 的 Fabio Kung 和 Rafael Rosa 他們是如何解決這個問題的時候 Fabio 告訴我 Docker 使得他們維護舊系統和代碼變得簡單。你不需要用真實的物理主機去跑這些系統,也不需要用一個重量級的虛擬機(如果你的舊系統在一個 Linux 版本上運行), Docker 給你提供了一個新的選擇。 Docker 可以降低你維護舊系統的代價,甚至可以將你在上面的操作記錄下來形成一個帶版本控制的 “Dockerfile”。
Docker 可以快速降低部署的痛苦
管理者們通常會忽視持續集成、單元測試和敏捷開發這樣的開發實踐,但是他們會真切地關注一件事情,那就是開發的最后一個環節——部署。諷刺的是,盡管有上述和更多工具的支持,部署依然是一件令開發者十分頭疼的工作。就像 Spotify 的工程師 Rohan Singh 昨天和我強調的那樣,在提交最終版經過測試的代碼和代碼在生產服務器上運行之間還存在很大的距離。 Docker 可以極大的簡化這最后一步,這對管理者和程序員們來說很重要,并且這樣可以更快的讓最新的產品呈現在用戶面前。
Docker 可以為財富500強的企業和創業公司解決問題
在大會上,那些大公司通過使用 Docker 獲得了巨大的提升的事情深深的吸引了我。 Docker 現在正在經歷著高速的發展,可以預料到只有那些創業公司和使用者可以持續的跟進他。 Docker 已經展示了他和大企業和小企業之間都有很強的關聯性。
隨著更多的公司采用并且改進 Docker,Docker 正在變得越來越好。參加 DockerCon 2014 是一段令人興奮的經歷。
來在:http://oilbeater.com/docker/2014/06/13/why-you-should-care-about-docker.html