譯 為什麼你應該關注 Docker

2022-09-20 23:30:20 字數 1497 閱讀 6667

注:該文原文為 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 能夠讓你的工作更簡單,能夠簡化商業應用的流程,能夠讓乙個公司更強大。

昨天吃中午飯的時候,我和兩個在財富 500 強的金融服務公司工作的程式設計師聊天。他們向我講述了在他們公司使用新的技術是一件多麼困難的事情。公司裡的安全專家只會對那些新技術說 「no」 ,他們與那些更激進的想要使用新技術的程式設計師們的鬥爭已經成為了一種常態。

docker 作為一種標準的交付系統,把資源分配以及安全隔離的責任從操作人員和安全人員手中的責任清單中轉移到了容器中。儘管這並不是銀彈,但是如果安全團隊只用負責驗證 docker 容器程序的安全性的話,他們會更可能同意使用新技術。這改變了遊戲的規則。

無論你在執行那個版本的 linux,docker 都會讓維護系統變得簡單。就像上面提到的,很多大型的企業都必須支援大量舊的系統和**,而創業公司通常不會有這些問題。當我問來自 heroku 的 fabio kung 和 rafael rosa 他們是如何解決這個問題的時候 fabio 告訴我 docker 使得他們維護舊系統和**變得簡單。你不需要用真實的物理主機去跑這些系統,也不需要用乙個重量級的虛擬機器(如果你的舊系統在乙個 linux 版本上執行), docker 給你提供了乙個新的選擇。 docker 可以降低你維護舊系統的代價,甚至可以將你在上面的操作記錄下來形成乙個帶版本控制的 「dockerfile」。

管理者們通常會忽視持續整合、單元測試和敏捷開發這樣的開發實踐,但是他們會真切地關注一件事情,那就是開發的最後乙個環節——部署。諷刺的是,儘管有上述和更多工具的支援,部署依然是一件令開發者十分頭疼的工作。就像 spotify 的工程師 rohan singh 昨天和我強調的那樣,在提交最終版經過測試的**和**在生產伺服器上執行之間還存在很大的距離。 docker 可以極大的簡化這最後一步,這對管理者和程式設計師們來說很重要,並且這樣可以更快的讓最新的產品呈現在使用者面前。

在大會上,那些大公司通過使用 docker 獲得了巨大的提公升的事情深深的吸引了我。 docker 現在正在經歷著高速的發展,可以預料到只有那些創業公司和使用者可以持續的跟進他。 docker 已經展示了他和大企業和小企業之間都有很強的關聯性。

隨著更多的公司採用並且改進 docker,docker 正在變得越來越好。參加 dockercon 2014 是一段令人興奮的經歷。

為什麼小企業應該關注人工智慧

人工智慧 ai 正在改變業務的面貌。不再是乙個未來的概念,其影響是真實的。從谷歌,蘋果和亞馬遜等科技巨頭到優步和星巴克等以使用者為中心的巨人,每個人似乎都在使用ai技術來改變客戶體驗 cx 但是,這不僅僅是部署人工智慧的企業巨頭 較小的組織正在跟進。在各行業中,小企業正在調查人工智慧如何幫助他們降低...

為什麼你應該嘗試全棧

程式設計師看到全棧這個概念,大概會有兩種反應 1.臥槽,這個好,碉堡了 2.你懂毛,全棧就是樣樣稀鬆 以上兩種反應其實都有失偏頗,即使只做一種技術,做的很菜的多的是,而全棧但是樣樣都做的不錯的也不少,更別說這個世界還存在另外一種爆棧型的程式設計師,做什麼什麼精。全棧學徒至少要掌握以下幾種技能 web...

為什麼你應該嘗試「全棧」

程式設計師看到 全棧 這個概念,大概會有兩種反應 1.臥槽,這個好,碉堡了 2.你懂毛,全棧就是樣樣稀鬆 以上兩種反應其實都有失偏頗。因為即使只學一門技術,水平很菜的人也多的是,而全棧工程師當中樣樣都做,而樣樣都做得不錯的也不少。更別說這個世界還存在另外一種爆棧型的程式設計師,做什麼,什麼都精。從我...