使用Docker加载内存映像



据我所知,Docker是虚拟化一个系统,加载一个特定的映像,并引导它和做一些其他的事情。由于我可以使用不同的操作系统与docker,我认为它是相当深远的,以提供这样一个抽象。

为了加快设置测试环境,是否可以将docker实例冻结在某个状态(如初始化数据库后)并从此时重新运行映像?

Docker没有虚拟化系统并引导它。它并不将自己的系统内核加载到内存中,而是简单地创建在主机系统的Linux内核中运行的封装进程。这就是为什么需要Linux主机的原因。

没有虚拟化,只有进程/资源封装。关于Docker架构及其概念的更多细节,可以在文档中找到。

"freeze"是指提交用于运行容器的基本映像。您可以通过使用image id在任何时间点返回到该提交。

最新更新