docker容器相对于静态链接的EXE有什么优势?

时间:2016-09-01 23:30:14

标签: docker

我正在努力弄清楚Docker解决了什么实际问题。 Docker规定“每个容器一个进程”。如果您的容器只封装一个程序/进程,那么静态链接的可执行文件有什么优势?这是不是以一种更加简单有效的方式完成同样的事情(封装程序)?

2 个答案:

答案 0 :(得分:3)

Docker解决了静态链接的exe不能解决的常见问题列表:

  • 您可以使用已知文件系统中的文件夹,初始化的环境变量以及之前创建和建立的网络设置来分发您的应用。第一次尝试创建文件夹,路径,环境变量等时,您的应用运行时没有冒险设置时间,并且因权限错误,网络未识别,ABI不兼容等问题而崩溃。
  • 设置微服务架构更方便。许多实例在其自己的环境中运行每个实例而没有冲突的竞争,并提供用于分发,加载和运行后端服务的工具。

答案 1 :(得分:1)

嗯不。

它更像chroot()jail()pledge(),Docker的好处是您可以轻松更改运行程序的用户上下文。

另一个好处是你可以使用完全不同的操作系统,然后是主机。即g。:Linux上的MS Dotnet核心1。