最近,我們可能經(jīng)常會(huì)聽到一種說(shuō)法"Docker正在徹底改變IT!"這種說(shuō)法是否存在炒作嫌疑呢?Docker對(duì)于現(xiàn)有格局的破壞性到底在哪里?Docker和虛擬機(jī)之間有什么區(qū)別?Docker真正的附加價(jià)值在哪里?本文我們將和Docker大牛Chanwit Kaewkasi來(lái)討論這些話題。
問(wèn):您是如何與Docker結(jié)緣的呢?
Chanwit Kaewkasi:這個(gè)可以追溯到2014年,當(dāng)時(shí)我們實(shí)驗(yàn)室正在尋找一個(gè)虛擬化層來(lái)幫助管理大數(shù)據(jù)棧,而虛擬機(jī)解決方案對(duì)我們來(lái)說(shuō)太重了,所以遇到Docker對(duì)我們來(lái)說(shuō)是一件幸事。
問(wèn):我們經(jīng)常聽到"Docker正在徹底改變IT",你認(rèn)同這種觀點(diǎn)嗎?Docker技術(shù)有什么破壞性?
Chanwit Kaewkasi:我十分認(rèn)同這種觀點(diǎn),過(guò)去,我們啟動(dòng)運(yùn)行一組Web服務(wù)器是非常困難的,而有了Docker,我們幾分鐘之內(nèi)就可以完成。
問(wèn):Docker與普通虛擬機(jī)有什么不同?
Chanwit Kaewkasi: Docker基本上使用操作系統(tǒng)級(jí)別的虛擬化,Linux命名空間和控制組。與虛擬化技術(shù)(如虛擬機(jī)使用的虛擬機(jī)管理程序)相比,Docker開銷非常小。
Docker背后的真正引擎是Containerd
問(wèn):您如何在日常工作中使用Docker?
Chanwit Kaewkasi: 我曾經(jīng)幫助過(guò)東南亞和歐洲的公司設(shè)計(jì)和實(shí)施使用Docker應(yīng)用架構(gòu),并將它們部署在Docker Swarm集群上。
問(wèn):使用Docker時(shí)您遇到過(guò)什么問(wèn)題?您認(rèn)為目前存在的挑戰(zhàn)是什么?
Chanwit Kaewkasi: 多集群管理仍然是不容易,我們必須創(chuàng)建自己的工具來(lái)管理,如果可以在Docker Swarm中本地完成,這將是非常好的一次改進(jìn)。
多主機(jī)聯(lián)網(wǎng)目前使用情況還不錯(cuò),但我仍然發(fā)現(xiàn)了一些小問(wèn)題。不過(guò),最近很多SDN供應(yīng)商正在將自己的網(wǎng)絡(luò)堆棧作為Docker插件實(shí)施,這對(duì)于使用者來(lái)說(shuō)是件好事。
問(wèn):關(guān)于Docker生態(tài)系統(tǒng)的演變,您如何評(píng)價(jià)Docker決定 向CNCF 捐贈(zèng) containerd runtime ?
Chanwit Kaewkasi:我認(rèn)為這是個(gè)非常棒的舉動(dòng),Docker背后真正的引擎基本上是Containerd,標(biāo)準(zhǔn)化的 container runtime 將會(huì)使所有的人都受益。
多集群管理依然不容易。
問(wèn):您希望在下一個(gè)Docker發(fā)行版中看到什么功能?
Chanwit Kaewkasi: 其實(shí)我最希望在即將發(fā)布的版本中看到集群命名空間和網(wǎng)絡(luò)層穩(wěn)定性。
問(wèn):您能分享一個(gè)您在使用Docker時(shí)最喜歡的技巧嗎?
Chanwit Kaewkasi:`docker system prune -f`