您好,欢迎来到有书房!

Docker是什么

分类:知识大全作者:互联网王者 发布时间:2019-04-08 17:32:17阅读:5.7万+ 属地:未知

引言:Docker是其中最著名的容器引擎实现,除了提供容器功能,还提供上层的高级容器管理功能,Docker的灵感来源于海运中的集装箱和货轮,过标准化手段自由组装运行环境。

        当前计算机领域有很多种计算机硬件,还有很多种操作系统,应用程序开发和部署的环境都是不一样的,因此正确的环境配置成了应用程序正常开发和运行的必要条件。在当今这个时代,面对大流量的访问,应用系统必须做到分布式集群架构,也就是必须部署庞大数量的服务器去支撑业务。这庞大数量服务器的环境配置就成了棘手的问题,每一台服务器都按照相同流程去配置,是一件很费时费力的事情,因此有了虚拟机和容器去解决这个问题。


        虚拟机是一种现代虚拟化技术,可以在一台服务器里面运行一定数量的虚拟系统,可以是不同的操作系统,模拟出一个完整的子系统,然后在子系统里面运行应用程序,因此虚拟机的缺点是启动慢、资源占用多、体积大 。容器,也是一种现代虚拟化技术,主要用于创建轻量级、可移植的容器,这些容器封装了应用程序及其依赖关系,可以在不同的环境中一致地运行。容器的优点是启动快、资源占用少、体积小。


        Linux容器技术就是Linux 容器(Linux Containers,缩写为 LXC),LXC是一个底层的容器技术,它提供了命名空间、cgroups、文件系统隔离等内核级别的隔离特性,对应用程序提供了底层系统的隔离功能,对于运行在容器里面的进程来说,它使用的各种资源都是虚拟的。容器提供了轻量级、可移植和一致性的部署环境,解决了传统虚拟化技术中资源浪费和部署速度慢的问题。


        真正推动容器技术成为主流的是Docker的出现,Docker是其中最著名的容器引擎实现,除了提供容器功能,还提供上层的高级容器管理功能,Docker的灵感来源于海运中的集装箱和货轮,过标准化手段自由组装运行环境。除了Docker之外,还有很多其他容器引擎,如containerd以及各种云容器引擎等,各自具有不同的特点和适用场景。


        Docker最初实现是基于LXC,从 0.7以后开始去除LXC,转而使用自行开发的 Libcontainer,从1.11开始,则进一步演进为使用 runC 和 Containerd。Docker在Linux 容器容器的基础上做了更加强大的功能封装,简化了容器的创建和维护,简化了应用程序的打包、部署和管理过程,是目前最流行的 Linux 容器解决方案。


        一个完整的Docker有以下几个部分组成:DockerClient客户端,Docker Daemon守护进程,Docker Image镜像,DockerContainer容器。Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。






声明:本文内容版权归原作者所有,未经授权,禁止转载!

声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!

发表评论

评论

联系
我们

平台负责人邮箱
282271588@qq.com

关注
公众号

关注官方公众号

下载
安卓版

下载安卓版

回到
顶部