Docker是用什么语言写的?为什么不用Python开发Docker?


原文地址:Docker是用什么语言写的?为什么不用Python开发Docker?

Docker是用什么语言写的?为什么Docker选择用Golang开发?

Docker是用什么语言写的?

Docker是用Go编程语言编写的,并利用了Linux内核的几个特性来交付其功能。Docker使用名为名称空间的技术来提供名为容器的独立工作区。当您运行一个容器时,Docker会为该容器创建一组名称空间。

为什么Docker选择用Golang开发?

Docker 的第一个版本是用 Python 编写的……它从未向公众发布过。多亏了容器,Docker 消除了部署软件的许多步骤。

您是否曾经部署过 Python 应用程序来生产?尤其要确保您的部署是相同的,并且无论运行哪个操作系统(和现有的 Python 版本)都能正常工作?这是一种痛苦。现有的 Virtualenv 无法捆绑,通常您从头开始创建它们,并且必须“冻结”部署的唯一方法是固定依赖项的版本(假设您不太依赖 C 库,因此您可以实际安装你的python包...)。

编译 go 代码会产生一个静态链接的二进制文件,你只需要把它“放到”服务器上,它就可以工作。

评论

登录后评论

服务器优惠活动

Top