企業如何實際使用 Docker

2021-09-02 02:39:51 字數 2118 閱讀 6552

stephanie tayengco logicworks 高階副總裁,負責網路運營中心( network operations center ,簡稱 noc )業務。在 2000 年加入 logicworks 之前,她參與了哥倫比亞大學**中心的創立。 stephanie 畢業於賓夕法尼亞大學,並持有哥倫比亞文科碩士學位。

logicworks 是一家雲計算戰略與管理諮詢公司。創立於 1983 年,總部位於紐約,提供世界級的複雜 it 解決方案,他們的客戶包括美國最大的衛生保健、法律和公共部門。

docker 雖然宣稱自己在向生產環境進軍(可結合 dockercon 第二天的主題部落格文章  ... ness/ ),但距離最終落實還有一段距離。老牌雲計算戰略與管理諮詢公司 logicworks 的高階副總裁 stephanie 給出了自己的觀點。她認為,要推動 docker 進入生產環節,企業不僅要有能力掌控混合雲,還要推動開發運維一體化文化的發展;同時 docker 也需要打磨自己,在安全和監控方面得到提公升。

---企業需要 docker !儘管非常年輕, docker 已被列在諸多路線圖上,成為初創企業和金融服務大鱷們的心頭好。

通常認為企業沒有必要使用 docker 而把自己轉變為開發運維的樂土;他們不需要微服務架構,也無需敏捷的全棧工程師。事實上, docker 非常適合這些企業的傳統 it 轉型,能夠幫助大型團隊實施開發運維一體化的最佳實踐。

混合雲是近半數企業的目標,大多數企業已經開始使用開發運維一體化的工具鏈。不過這些過程都比較混亂。企業們紛紛雇用雲計算顧問、增強資料中心、打破工程師團隊之間的隔閡,以及將應用遷移到 aws 或別的公有雲上。

儘管混合雲具有靈活性等優點,跨多個複雜系統進行安全和擴充套件性管理仍是一項工程學壯舉。大部分的企業應用飽受內部依賴、網路複雜性、龐大的定製化資料庫集群等的困擾。把應用「平滑」遷移到另乙個雲,這個想法本身就很可笑。對大多數企業來說,雲服務簡直就是白日夢。

docker 正是為了彌合這一鴻溝。企業使用 docker 的首要原因就是幫助他們跨系統部署、遷移應用、以及消除人工重複配置的工作。由於應用的依賴內置於容器, docker 容器能夠大幅減少對互用性的焦慮。 docker 在裸機伺服器、虛擬機器、 aws 例項上都能執行良好。

結果就是,在公有雲測試環境裡執行良好的應用,在定製化私有雲的生產環境裡也執行良好。在裸機伺服器上執行的應用也可以在任何公有雲平台的生產環境中執行。

對於企業來說,推動開發運維一體化文化向前發展,是好事一樁。開發運維一體化運動的意義在於行動更快、資源消耗更低。為開發者配備 docker 容器執行測試、分鐘級部署到生產,不僅非常划算,同時也消滅了開發者最大的敵人——手動進行系統配置。

docker 也非常適合不希望被廠商繫結的成長型企業。容器標準化使得這些企業能夠輕鬆地實現在不同廠商的雲品臺之間遷移。

docker 團隊也在努力推進軟體達到企業生產的標準。繼六個月前收購了 socketplane , docker 發布了網路功能方面的重大公升級,允許容器跨主機通訊。他們將完成一套完整的網路 api ,使 docker 網路功能達到企業級,確保應用在整個生命週期的便攜性。

然而仍有不少困難需要克服。企業無疑會關注 docker 在混合雲環境下的安全問題。容器可能與虛擬化技術相似,但是在系統隔離、日誌整合、及監控等方面,二者卻相去甚遠。企業應用擁有嚴格的管理程式,需要大規模日誌和監控。但是,目前並沒有成熟的管理編配工具進行跨 docker 集群的安全監控。大多數市面上的監控工具無法看到公有雲上的轉瞬即逝的例項,只能監控單個虛擬子機

為了預防安全威脅,目前 docker 容器需要大量的人工打安全補丁。 docker 允許更新基礎映象,然而開發者需要手動檢查,以確保基礎映象在每個容器裡都能執行。 docker 要想成為承擔關鍵任務的企業軟體,某種形式的映象繼承非常必要。

對於需要多端網路隔離不同客戶的環境的企業來說, docker 真的不是個好選擇。在相同的 核心空間裡執行相同的核心,與在 hypervisor 下隔離不同虛擬機器,不可相提並論。已經擁有成熟備份工具的企業可能會覺得 docker 容器為將資料準時、正確地交付帶來新一輪挑戰。

對於企業面臨的混合雲的挑戰而言, docker 不失為乙個答案。它同時也是乙個缺乏編配或安全監控工具的全新技術,企業需要這些工具從而將 docker 應用於生產。現在正是企業考察 docker 的時機。他們可以將自己的應用執行在混合雲的測試環境中,了解自己的痛點。但是將 docker 集群應用於生產,或許還未當時。

如何實際使用redis java

之前我已經介紹過了redis資料庫 這次介紹它如何使用 要使用鏈結池我們需要匯入兩個架包 commons pool jedis 先給出工具類 public class jedisutils 獲取連線的方法 public static jedis getjedis 釋放連線 public static...

Promise 實際使用

promise 實際使用 const p new promise resolve,reject then else const c res 1000 p.then res then r catch err 例項2 封裝 呼叫 ajax prefix entity1 action1 null,func...

mysql IFNULL實際使用

表 srm supplier srm sup company,srm company 關係 srm supplier 一對多 srm sup company,srm company 多對一 srm sup company 問題 取所有srm supplier資訊,其中companyname存在srm...