将应用程序及其运行所需的一切打包,使其在任何环境中都能以相同方式运行的方法。
Container 将应用程序源代码连同库和配置打包为一个可运行单元,与服务器共享操作系统内核,而不是像虚拟机那样附带整个操作系统。
因此 container 在数秒内即可启动而非数分钟,且单台服务器可运行的 container 数量远多于同等规格的虚拟机。
关于数据需要注意的事项:container 设计为可随时删除和重新创建,因此所有需要保留的数据必须保存在 volume 或外部存储服务中,而不是 container 本身。