直接部署nginx和在docker里面部署nginx,性能上有什么区别吗?

如题。。。docker和nginx都只是刚刚知道皮毛
如果有其他区别也赐教一下

谢谢!

阅读 7.8k
3 个回答

如果docker容器是运行在linux宿主机上,那么性能上几乎没有区别,因为docker容器和linux宿主机是共用一个内核的。

如果docker容器是运行在window上,那么docker容器上运行的nginx会比直接在window上运行有性能损耗

一般来说docker容器部署和普通部署性能差别主要体现在网络和存储上,docker容器网络需要通过iptables进行转发,这相对直接部署来说会多出一部分性能损耗,当然也可以通过使用host网络的方式尽可能的减少docker容器网络的性能损耗,另一个docker镜像是分层结构,写时复制,通过映射卷的方式使用宿主机磁盘空间相对于直接通过文件系统使用操作系统的磁盘空间来说也会有一定的性能损耗。

俺 也想知道?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题