本篇内容主要讲解“docker的简单介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker的简单介绍”吧!
docker是基于go语言编写,诞生于2013年,目前属于linux基金会,基于apache 2.0协议开源
dokcer 0.9版本之前,docker代码完全基于linux容器LXC技术实现,之后docker开发了libcontainer项目替换了LXC的实现,旨在需依靠任何依赖,直接访问内核中与容器相关的系统调用。 容器LXC技术:LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。
快速交付与部署 使用镜像构建标准开发环境,开发完成后,测试和运维人员直接使用完全相同的环境来部署代码,只要是开发测试的代码,可以保证在成产环境无缝执行。docker快速创建和删除容器,实现快速迭代,节约开发、测试、部署的大量时间,且过程可见,容易流程化
更高效的资源利用 运行docker不需要额外的虚拟化管理程序(VMM,hypervisor)的支持,docker是内核级别的虚拟化,对额外的资源需求底。
更轻松的迁移和扩展 docker目前几乎可以在任意平台运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,同时支持主流的操作系统发行版本。多平台兼容可以让用户轻松迁移应用
更简单的更新管理 使用dockerfile,只需要修改配置,可以替代以前大量的更新工作,所有的修改都以增量的方式被发布和更新,进而实现自动化和高效的容器管理。
完全虚拟化 虚拟机模拟完整的底层硬件环境和特权指令的执行过程,无需在客户操作系统上进行修改,如IBM的 p和z系列的虚拟化,vmware workstation,VirtualBox,qemu等
硬件辅助虚拟化 利用硬件CPU的支持,如x86上的intel-VT和AMD-V处理敏感指令来实现完全虚拟化的功能。客户操作系统无需修改,例如vmware worksation,xen,kvm
部分虚拟化 只针对部分硬件资源的虚拟化,需要修改客户操作系统。
超虚拟化 部分硬件接口以软件的形式提供给客户机操作系统,客户操作系统需要修改,早期的xen就是超虚拟化
操作系统级别的虚拟化 内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同的进程实现资源隔离,如docker
传统方式是在硬件层面上实现虚拟化,需要额外的虚拟机管理应用和虚拟机操作系统层,docker容器是在操作系统的层面上实现虚拟化,直接复用本地主机的操作系统,因而更加轻量。
到此,相信大家对“docker的简单介绍”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。