最近,我們可能經常會聽到一種說法"Docker正在徹底改變IT!"這種說法是否存在炒作嫌疑呢?Docker對于現有格局的破壞性到底在哪里?Docker和虛擬機之間有什么區別?Docker真正的附加價值在哪里?本文我們將和Docker大牛Brian Christner來討論這些話題。
問:您是如何與Docker結緣的呢?
Brian Christner:Docker推出的5到6個月之后,我從朋友那里第一次了解到Docker,當時我就被它簡單的界面震驚了。起初,我只是想看看它是什么,如何工作的,慢慢的,我把監控工作轉移到Docker上,再后來我接觸到了Docker的員工和社區。
問:我們經常聽到"Docker正在徹底改變IT",你認同這種觀點嗎?Docker技術有什么破壞性?
Brian Christner:我認同,我認為Docker創建了一個新的工具集,現在已成為了DevOps的標準。
問:Docker與普通虛擬機有什么不同?
Brian Christner:這是一個我很想回答的問題,虛擬機通常是為更靜態的應用程序而構建的,不會經常更改。而容器更靈活,可以輕松、頻繁地更新容器。虛擬機和容器之間的界限歸結為用例。但同時我也認為,我們可以將所有的應用程序運行在容器和虛擬機中,實際上它們是相得益彰的。
問:您如何在日常工作中使用Docker?
Brian Christner:我個人目前是使用Docker來處理每個新的項目,個人博客運行Docker,監視我正在為RasperryPi創建物聯網應用程序的項目。在工作中,我們幾個團隊也在使用Docker,我們使用它來配置我數據庫即服務產品。
問:使用Docker時您遇到過什么問題?您認為目前存在的挑戰是什么?
Brian Christner:我遇到的最大難題就是很難說服傳統應用程序的使用者轉移到容器上,但是往往他們看到了我演示的使用案例,都會欣然的采用。這在我看來也是一個挑戰,因為你不僅僅是要把容器引入公司或部門,而且還包括從記錄,監控到CI / CD管道的所有內容都使用Docker。
問:關于Docker生態系統的演變,您如何評價Docker決定 向CNCF 捐贈containerd runtime ?
Brian Christner:這些核心組件應該適用于所有人,這個舉動將有助于推動跨多個平臺的容器采用,讓容器入門變得更加容易,并且易于在平臺之間切換,消除供應商鎖定。
問:您希望在下一個Docker發行版中看到什么功能?
Brian Christner:其實,我想要使用的很多功能已經被引入了,不過,如果要讓我說一個期待的功能,那就是物聯網的集成,我認為容器+物聯網會成為數百萬連接設備的很好用例。
問:您能分享一個您在使用Docker時最喜歡的技巧嗎?
Brian Christner:我在自己的博客中分享了很多實用的小技巧,感興趣的小伙伴可以去我的博客看看www.brianchristner.io。