使用Docker加载内存映像?

就我所了解的Docker而言,它正在虚拟化一个系统,并加载一个特定的映像,同时启动它,并做一些其他的事情。 由于我可以使用不同的操作系统与docker,我认为这是相当深远的,以提供这样一个抽象。

为了加快设置testing环境,是否可以冻结一个特定状态的docker实例(如初始化数据库之后),并从这一点重新运行映像?

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

没有虚拟化,只是进程/资源封装。 有关Docker体系结构及其概念的更多详细信息,请参阅文档 。

“冻结”将是您用来运行容器的基本映像的提交 。 您可以通过使用图像ID在任何时间点回到该提交。