去共享Docker容器共享库

在Docker中有一种方法可以将容器化go应用程序所需的Go共享库放在只读共享内存区域中吗? 目标是允许许多容器执行相同的代码来减less容器中的内存需求。 我期望一个副作用将是更小的容器图像。

这些Go共享库在内存中将在哪里?

图像大小是关于内存和更多关于磁盘空间。

您可以使用共享的VOLUMEpath将这些共享的dynamic库设置为自己的映像。

然后docker创build一个基于该映像的容器:这是一个数据卷容器 。

最后,您可以根据需要重复使用创build的容器,每个应用程序--volumes-from=<yourCreatedContainer> docker run容器的--volumes-from=<yourCreatedContainer>