最近,我们可能经常会听到一种说法"Docker正在彻底改变IT!"这种说法是否存在炒作嫌疑呢?Docker对于现有格局的破坏性到底在哪里?Docker和虚拟机之间有什么区别?Docker真正的附加价值在哪里?本文我们将和Docker大牛Chanwit Kaewkasi来讨论这些话题。
问:您是如何与Docker结缘的呢?
Chanwit Kaewkasi:这个可以追溯到2014年,当时我们实验室正在寻找一个虚拟化层来帮助管理大数据栈,而虚拟机解决方案对我们来说太重了,所以遇到Docker对我们来说是一件幸事。
问:我们经常听到"Docker正在彻底改变IT",你认同这种观点吗?Docker技术有什么破坏性?
Chanwit Kaewkasi:我十分认同这种观点,过去,我们启动运行一组Web服务器是非常困难的,而有了Docker,我们几分钟之内就可以完成。
问:Docker与普通虚拟机有什么不同?
Chanwit Kaewkasi: Docker基本上使用操作系统级别的虚拟化,Linux命名空间和控制组。与虚拟化技术(如虚拟机使用的虚拟机管理程序)相比,Docker开销非常小。
Docker背后的真正引擎是Containerd
问:您如何在日常工作中使用Docker?
Chanwit Kaewkasi: 我曾经帮助过东南亚和欧洲的公司设计和实施使用Docker应用架构,并将它们部署在Docker Swarm集群上。
问:使用Docker时您遇到过什么问题?您认为目前存在的挑战是什么?
Chanwit Kaewkasi: 多集群管理仍然是不容易,我们必须创建自己的工具来管理,如果可以在Docker Swarm中本地完成,这将是非常好的一次改进。
多主机联网目前使用情况还不错,但我仍然发现了一些小问题。不过,最近很多SDN供应商正在将自己的网络堆栈作为Docker插件实施,这对于使用者来说是件好事。
问:关于Docker生态系统的演变,您如何评价Docker决定 向CNCF 捐赠 containerd runtime ?
Chanwit Kaewkasi:我认为这是个非常棒的举动,Docker背后真正的引擎基本上是Containerd,标准化的 container runtime 将会使所有的人都受益。
多集群管理依然不容易。
问:您希望在下一个Docker发行版中看到什么功能?
Chanwit Kaewkasi: 其实我最希望在即将发布的版本中看到集群命名空间和网络层稳定性。
问:您能分享一个您在使用Docker时最喜欢的技巧吗?
Chanwit Kaewkasi:`docker system prune -f`