容器虚拟化的是操作系统,容器之间是共享同一套操作系统资源的。虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。
Docker对进程进行封装隔离,属于操作系统层面的虚拟化技术,将代码和依赖资源打包。多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行 。与虚拟机相比, 容器占用的空间较少(容器镜像大小通常只有几十兆),瞬间就能完成启动 。
为什么要用 Docker ?
Docker的镜像能够给应用提供一致的运行环境。
可以做到秒级,毫秒级的启动时间,大大节约了开发,测试和部署的时间
避免了公用服务器,具有很高的隔离性
迁移方便
Docker镜像
docker镜像是一个特殊的文件系统,提供 程序,库,资源等资源 以及 应用初始化所需要的配置参数
容器(Container):镜像运行时的实体
容器可以被创建、启动、停止、删除、暂停等
容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。
Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据 ,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录
因此, 使用数据卷后,容器可以随意删除、重新 run ,数据却不会丢失。
版权声明:本文为zy19960902原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。