DevOps Docker 去中心化 容器

基礎知識打底必讀 Docker面試100題(一)

2019-02-11
本系列文章根據Ajeet Singh Raina所寫的「Top 100 Docker Interview Questions」文章,翻譯轉載成一百個問題與答案,其中將Docker相關面試問題分成初級、中級和進階級。若你正在準備Docker相關工作的職缺面試,或渴望獲得Docker相關工具及知識,這些內容可能就是你最需要知道的。

筆者前陣子轉換跑道,期間與多間企業談論到Docker容器技術,甚至整個面談都圍繞在Docker應用及釋義,故看到了Ajeet Singh Raina所寫的「Top 100 Docker Interview Questions」文章,深感這篇收集的Docker FAQs,對於有意導入容器技術的企業IT主管、正學習或已學習Docker的資訊從業人員,甚至是培養開源技術能力的大學資訊科系學生等,皆可受益良多,故取得作者同意,翻譯轉載。

Docker技術因其出色的效能及可複製之通用架構,獲得資訊產業的巨大關注和支持,同時提供了現代應用系統開發所需具備的四大特性:自主性(Autonomy)、去中心化(Decentralization)、並行性(Parallelism)和可隔離性(Isolation)。為了符合正在準備Docker相關工作的職缺面試,或正在尋找Docker相關工具及圍繞技術的人之個別需求,Docker相關面試問題將被分類成初級、中級和進階三種層級。

Docker基礎知識(初級)

以下是針對準備成為DevOps工程師和Docker相關工程人員之一百個面試問題中的第一部分:

Q1:列舉出Docker與虛擬主機的五個相似之處?

這是一個刁鑽的問題,大多數情況下,一開始面試官會詢問有關Docker與VM的常見問題,以逐步找出差異,但面試官可能會調整主題,以便點出VM與Docker容器相比較的類似之處。Docker與VM不盡相同,它使用Host主機的內核(Kernel),且無法啟動架構不同的作業系統。表1所示是Docker和Virtual Machine之間的五個相似之處。

表1 Edge Service Gateway中四種型態的大小與資源需求

Q2:Docker與虛擬機之間的差異?

Docker與虛擬機的差異如圖1所示,表2所示為Docker容器與Virtual Machine之間的六個相異之處。

 

▲圖1 Docker與虛擬機之差異。

表2 Docker與虛擬機相異之處

Q3:容器的網路運作和虛擬機的網路運作有何不同?

面試官提出這樣問題的動機是,點出虛擬機網路與容器網路比較後所帶出的複雜性,對於具備虛擬化技術背景的人來說,了解如何使用Docker容器下的Port來開通服務,以及如何將靜態IP位址分配給容器,能夠區分容器與VM的使用方式是非常重要。表3條列出容器與虛擬機在網路運作方面的差異。

表3 Docker與虛擬機網路運作的差異比較


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!