时间:2025-03-18 17:49
人气:
作者:admin
Docker是Google使用go语言进行开发的,对进程进行封装隔离,始于操作系统层面的虚拟化技术。
因为隔离的进程独立于宿主机和其它的隔离进程,因此成为容器
Docker在容器的基础上进行了进一步的封装,从文件系统、网络互联到进程隔离等等,简化了容器的维护和床架你,比虚拟机技术更为轻便、快捷
作为一种新兴虚拟化方式,和传统比有众多优势
容器不需要虚拟硬件以及完整的操作系统等额外开销,因此对系统的资源利用率更高。从以下几个方面来看,应用执行速度、内存损耗、文件存储速度等都比传统的虚拟机搞笑,因此一个相同配置的主机,docker可以运行更多数量的应用
由于直接运行宿主内核,可以做到秒级、毫秒级的启动时间;节省了时间
Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境的一致性;【开发、测试、生产环境】
通过定制应用镜像实现持续集成、交付、部署;通过Dockerfile进行镜像构建;Dockerfile使得镜像构建透明化,方便理解
由于确保了环境的一致性,所以容易迁移;
使用分层存储和镜像的技术,使得应用复用更加容易,维护更新简单。
理解以下三个概念,就理解了Docker的整个生命周期
操作系统分为内核、用户空间;Docker镜像相当于是一个root文件系统
Docker镜像是特殊的文件系统,除了提供运行时所需要的程序、库、资源、配置等文件外,还包含了一些配置参数。但是不包含任何动态数据
分层存储,使得镜像的复用、定制更为容易
<仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签上一篇:重生之我在干测试:软件测试分类