隨著Docker在云計算市場中領(lǐng)先地位的日益穩(wěn)固,容器技術(shù)也成為了一種主流技術(shù)。為了對用戶的應(yīng)用程序使用容器技術(shù),可遵循以下五個步驟。
Docker容器技術(shù)已在云計算市場中風(fēng)靡一時了,而眾多主流供應(yīng)商則面臨著技術(shù)落后的窘境。那么,是什么讓Docker容器技術(shù)變得如此受歡迎呢?對于剛?cè)腴T的新手來說,容器技術(shù)可實現(xiàn)不同云計算之間應(yīng)用程序的可移植性,以及提供了一個把應(yīng)用程序拆分為分布式組件的方法。此外,用戶還可以管理和擴展這些容器成為集群。
在企業(yè)用戶準(zhǔn)備把應(yīng)用程序遷往容器之前,理解應(yīng)用程序的遷移過程是非常重要的。這里將介紹把用戶應(yīng)用程序遷往Docker容器的五個基本步驟。
步驟1:分解
一般來說,應(yīng)用程序都是復(fù)雜的,它們都有很多的組件。例如,大多數(shù)應(yīng)用程序都需要數(shù)據(jù)庫或中間件服務(wù)的支持以實現(xiàn)對數(shù)據(jù)的存儲、檢索和集成。所以,需要通過設(shè)計和部署把這些服務(wù)拆分成為它們自己的容器。如果一個應(yīng)用程序能夠被拆分成為越多的分布式組件,那么應(yīng)用程序擴展的選擇則越多。但是,分布式組件越多也意味著管理的復(fù)雜性越高。
步驟2:選擇一個基礎(chǔ)映像
當(dāng)執(zhí)行應(yīng)用程序遷移時,應(yīng)盡量避免推倒重來的做法。搜索Docker注冊庫找到一個基本的Docker映像并將其作為應(yīng)用程序的基礎(chǔ)來使用。
隨著時間的推移,企業(yè)將會發(fā)現(xiàn)這些Docker注冊庫中基本映像的價值所在。請記住,Docker支持著一個Docker開發(fā)人員社區(qū),所以項目的成功與否很大程度上取決于用戶對于映像管理和改良的參與度。
步驟3:解決安全性和管理問題
安全性和管理應(yīng)當(dāng)是一個高優(yōu)先級的考慮因素;企業(yè)用戶不應(yīng)再把它們當(dāng)作應(yīng)用程序遷移至容器的最后一步。反之,企業(yè)必須從一開始就做好安全性和管理的規(guī)劃,把它們的功能納入應(yīng)用程序的開發(fā)過程中,并在應(yīng)用程序運行過程中積極主動地關(guān)注這些方面。這就是企業(yè)應(yīng)當(dāng)花大功夫的地方。
基于容器的應(yīng)用程序是分布式應(yīng)用程序。企業(yè)應(yīng)當(dāng)更新較老的應(yīng)用程序以支持聯(lián)合身份管理方法,這將非常有利于確保分布式應(yīng)用程序的安全性。為了做到這一點,應(yīng)為每一個應(yīng)用程序組件和數(shù)據(jù)提供一個唯一的標(biāo)識符,這個標(biāo)識符可允許企業(yè)在一個細粒度的級別上進行安全性管理。企業(yè)用戶還應(yīng)當(dāng)增加一個日志記錄的方法。
步驟4:增加代碼
為了創(chuàng)建映像,企業(yè)用戶需要使用一個Dockerfile來定義映像開發(fā)的必要步驟。一旦創(chuàng)建了映像,企業(yè)用戶就應(yīng)將其添加至Docer Hub。
步驟5:配置、測試、部署
應(yīng)對在容器中運行的應(yīng)用程序進行配置,以便于讓應(yīng)用程序知道可以在哪里連接外部資源或者應(yīng)用程序集群中的其他容器。企業(yè)用戶可以把這些配置部署在容器中或使用環(huán)境變量。
對基于容器的應(yīng)用程序進行測試類似于對其他分布式應(yīng)用程序的測試。企業(yè)可以對每個容器進行組件測試,并將容器集群作為一個整體進行測試。 確定應(yīng)用程序應(yīng)如何能夠在負載增加的情況下進行擴展。如果用戶正在使用一個集群管理器(例如Swarm),則可測試其性能。
最后,把容器部署到實際生產(chǎn)環(huán)境中。為了積極主動地關(guān)注基于容器的應(yīng)用程序的運行狀況,可考慮實施必要的監(jiān)控和管理機制 。確保打開日志記錄功能。
很多應(yīng)用程序遷移至云計算都是采用容器技術(shù)的。雖然遷移有一點復(fù)雜,但是容器可以保護應(yīng)用程序投資并賦予了它一個更長的使用壽命。