但是Golang编译生成的是一个静态可执行文件,除了glibc外没有其他外部依赖。
那么glibc到底是什么呢?
其实glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。这样也意味着docker在Unix/Linux系统上运行其实可以抛开Golang。
为什么Docker选择用Golang开发?
首先我们现在主流的服务都是使用Unix/Linux操作系统的,而就如前面所描述的那样Golang对于第三方的依赖相当的少(只依赖glibc),这点既是限制,也是优势。因为这样的话使用Golang开发的Docker基本能够完美的运行于大多数安装Unix/Linux操作系统的服务器上。
推荐教程:《docker教程》、《PHP教程》
以上就是docker为什么用go语言写?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《Docker》频道 >>