半肾
精华
|
战斗力 鹅
|
回帖 0
注册时间 2016-8-30
|
发表于 2022-5-3 00:24
来自手机
|
显示全部楼层
在Linux上docker app和系统之间不需要用到虚拟化,但是MacOS版和Windows版docker需要启动一个Linux虚拟机来运行docker app。然后另一个docker在macos/Windows上性能不佳的原因(我感觉这个应该是docker在非Linux系统上慢的主要原因)是为了在macos和Windows上提供和Linux相似的体验,docker和操作系统之间做了一个文件系统的抽象层。然而这个抽象层性能说不上好,导致挂载到docker application上的文件io速度相当之慢。
对于你的第二个问题,docker有一个模块化的思路。你要什么应用就起一个新容器来跑这个应用。比方说如果你需要一个用来跑gcc的app和一个用来跑多媒体服务器的app,你不该把gcc和多媒体服务器塞到同一个容器里,而是应该分别起一个gcc的容器和一个多媒体服务器。
做法是你可以用官方提供centos(或者其他任何发行版)的镜像,在这个镜像的基础上分别制作一个带gcc的容器和一个带多媒体服务器的容器。
我是这么理解docker的,有错误的地方麻烦指出来
— from samsung SM-G9910, Android 12 of S1 Next Goose v2.5.2-play |
|