美文网首页
Docker的体系架构

Docker的体系架构

作者: 陈超Terry的技术屋 | 来源:发表于2019-07-21 22:44 被阅读0次

概述

     Docker是一个开源应用容器引擎,使用Go语言开发。

      Docker提供CE(社区版)、EE(企业版),支持win、linux、Mac。一般用CE版本足够了。

     容器:是一个进程,独立于宿主主机的进程,是一个沙盒。

     Docker用了Linux内核的cgroup,namespace,Union FS等技术,对资源进行隔离和限制。

Namespaces:命名空间,Linux内核提供的一种对进程资源隔离的机制,例如进程、网络、挂载点等资源。

CGroups:控制组,Linux内核提供的一种限制进程资源的机制;例如CPU、内存等资源。

UnionFS:联合文件系统,支持将不同位置的

体系结构

Docker体系结构

    Client

          以系统命令的方式,和Docker daemon守护进程交互,对containers和Images进行操作。

    Docker daemon Docker守护进程

          在宿主主机后台运行的进程

    Docker 镜像

          镜像可以用来创建Docker容器,容器通过引用方式~只读访问容器的文件,不需要拷贝镜像。

    Registry 仓库注册服务器

       仓库注册服务器是存放仓库的地方,其上往往存放着多个仓库。

       每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分

      仓库

        仓库用来保存镜像;

        仓库分为公有和私有:docker公司提供公有仓库docker hub,网址:https://hub.docker.com/;也可以创建自己私有的仓库。

      容器

      包含了所有的某个应用运行所需要的环境。

       每一个Docker 容器都是从Docker 镜像创建的,是通过镜像创建的运行实例。

        一个Docker容器:是一个独立的应用平台;独立的文件系统;不包含linux内核。

相关文章

网友评论

      本文标题:Docker的体系架构

      本文链接:https://www.haomeiwen.com/subject/crxblctx.html