docker

容器虚拟化的是操作系统,容器之间是共享同一套操作系统资源的。虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。

Docker对进程进行封装隔离,属于操作系统层面的虚拟化技术,将代码和依赖资源打包。多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行 。与虚拟机相比, 容器占用的空间较少(容器镜像大小通常只有几十兆),瞬间就能完成启动 。

 为什么要用 Docker ?

   Docker的镜像能够给应用提供一致的运行环境。

   可以做到秒级,毫秒级的启动时间,大大节约了开发,测试和部署的时间

   避免了公用服务器,具有很高的隔离性

   迁移方便

Docker镜像

 docker镜像是一个特殊的文件系统,提供 程序,库,资源等资源   以及 应用初始化所需要的配置参数

容器(Container):镜像运行时的实体

 容器可以被创建、启动、停止、删除、暂停等 

 容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。

 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据 ,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录

 因此, 使用数据卷后,容器可以随意删除、重新 run ,数据却不会丢失。


版权声明:本文为zy19960902原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。