docker的主要目标
通过对应用组件(服务,编译器,web应用)的封装、分发、部署、运行、等生命周期级别的封装,到处运行
一次创建,终生使用
为什么使用docker
-
环境隔离
image.png
-1.对于传统虚拟机的话,会虚拟出一系列的硬件(声卡,网卡,硬盘),然后在其基础上运行一个操作系统,最后在这个操作系统上在运行所需要的进程
-2.对于docker容器的话,容器内的应用进程直接运行与宿主机(物理机)的内核,容器内没有自己的内核和硬件,所以容器更轻便,更快速
一个容器就是一个进程,他们之间并不会相互影响
-
更快速的交付部署
使用docker,开发人员可以利用镜像快速构建一套标准的研发环境;开发完成后,测试和运维人员可以直接通过使用相同的环境来部署代码。Docker可以快速创建和删除容器,实现快速迭代,大量节约开发、测试、部署的时间。并且,各个步骤都有明确的配置和操作,整个过程全程公司内文档说明,使团队更容易理解应用创建和工作的过程
-
更高效的资源利用
docker容器的运行不需要额外的虚拟化管理程序的支持,它是内核级的虚拟化,可以实现更高的性能,同时对资源的额外需求很低。
- 更容器迁移
docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,这种兼容性让用户可以在不同平台之间轻松的迁移应用。
- 更简单的更新管理
使用Dockerfile,只需要小小的配置修改,就可以替代以往的大量的更新工作。并且所有修改都是以增量的方式进行分发和更新,从而实现自动化和高效的容器管理。
网友评论