Docker和GO运行时

首先,我会称自己是一名C / C ++程序员。 我在Docker或Go上没有多年的经验。 因此,尽pipe我在Googlesearch上尽了最大的努力,但我的问题可能很愚蠢。

我的问题是Docker在运行时是否需要GO运行时。 我已经读过,docker本身是用GO编写的。 我可以看到一个GO编译器是构builddocker二进制文件所必需的。 比方说,我在构build机器上构builddocker二进制文件并进行远程分发。 例如,我在机器A上构build一个.deb docker包,并将其分发给用户的机器B,C,D,E和F.做B,C,D,E和F需要安装到运行我的docker?

如果docker是用C / C ++编写的,并且与DLL(s)链接,我会知道答案。 如果docker是用C / C ++编写的并且静态链接的话,我也会知道答案。 但是,我不太清楚GO程序是如何运行的,特别是docker程序需要什么。

我的问题是Docker在运行时是否需要GO运行时。 我已经读过,docker本身是用GO编写的。

不,不是的。 而去产生静态链接的二进制文件 ,所以它不需要运行时的任何DLL依赖。

有关实际Docker依赖关系的更详细列表,请参阅“ 从二进制文件安装Docker CE ”。