Docker使容器停止和重启变得容易。它还可以暂停,然后恢复容器。 Docker文档说明如下:
“当容器退出时,文件系统的状态及其退出值被保留。您可以启动,停止和重新启动容器。进程从头开始重新启动(它们的内存状态未在容器中保留),但是文件系统与停止容器时完全相同。”
我通过设置一个运行memcached的容器来测试了这一点,并将一个值写入到memcache中,然后:
停止并重新启动容器- memcached值消失了 暂停并恢复容器- memcached值仍然存在
在某个地方的文档中 - 我无法再找到确切的文档 - 我读到停止的容器不会消耗CPU或内存。但是:
我认为保留文件系统状态意味着容器仍然在主机文件系统上占用一些空间?
在系统中有10秒或甚至100个已停止的容器是否会产生性能影响(除了主机磁盘空间消耗之外)?例如,Docker是否更难启动和管理新容器?
最后,如果暂停的容器在恢复时保留其内存状态 - 如其记住memcached key所示 - 它们对CPU和内存有不同的影响吗?
如果有人能够澄清这些问题,我将不胜感激。
“当容器退出时,文件系统的状态及其退出值被保留。您可以启动,停止和重新启动容器。进程从头开始重新启动(它们的内存状态未在容器中保留),但是文件系统与停止容器时完全相同。”
我通过设置一个运行memcached的容器来测试了这一点,并将一个值写入到memcache中,然后:
停止并重新启动容器- memcached值消失了 暂停并恢复容器- memcached值仍然存在
在某个地方的文档中 - 我无法再找到确切的文档 - 我读到停止的容器不会消耗CPU或内存。但是:
我认为保留文件系统状态意味着容器仍然在主机文件系统上占用一些空间?
在系统中有10秒或甚至100个已停止的容器是否会产生性能影响(除了主机磁盘空间消耗之外)?例如,Docker是否更难启动和管理新容器?
最后,如果暂停的容器在恢复时保留其内存状态 - 如其记住memcached key所示 - 它们对CPU和内存有不同的影响吗?
如果有人能够澄清这些问题,我将不胜感激。