成都创新互联网站制作重庆分公司

为什么Docker运行不需要安装Golang-创新互联

为什么Docker运行不需要安装Golang?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联自2013年起,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元穆棱做网站,已为上家服务,为穆棱各地企业和个人服务,联系电话:18982081108

Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker虽然是用Golang编写的,但是却不需要安装Golang就可以直接运行了。

为什么Docker运行不需要安装Golang?

提出为什么Docker运行不需要安装Golang这个问题是因为本人是个Java后台开发,而在Ubuntu上使用的一些用Python开发的开源工具,而Java和Python的开源工具都要安装对应的运行环境:

● Java起码要安装JRE,有时候为了方便也会安装JDK

● Python起码需要安装Python开发环境,有时候开源工具还要安装其他Python的第三方包

以Java为例子,Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。而无论是编译器还是解释器其实都是JVM的一部分。Java的平台无关性其实是靠JVM实现的,同时Java的程序也需要运行在JVM上。

但是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运行不需要安装Golang的原因有进一步的了解吗?如果还想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


当前文章:为什么Docker运行不需要安装Golang-创新互联
网址分享:http://cxhlcq.com/article/hsjpo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部