美文网首页
docker 架构

docker 架构

作者: 珂瑶 | 来源:发表于2018-11-19 10:28 被阅读0次

    我们从下图可以很直观的了解到Docker的架构:



    docker 的核心组件包括:

    1.Docker Client          #客户端
    2.Docker daemon      #守护进程
    3.Docker Image         #镜像
    4.Docker Registry      #仓库
    5.Docker Container   #容器
    

    Docker Client

    Docker Client ,也称 Docker 客户端。它其实就是 Docker 提供命令行界面 (CLI) 工具,是许多 Docker 用户与 Docker 进行交互的主要方式。客户端可以构建,运行和停止应用程序,还可以远程与Docker_Host进行交互。最常用的 Docker 客户端就是 docker 命令,我们可以通过 docker 命令很方便地在 host 上构建和运行 docker 容器。

    Docker daemon

    Docker daemon 是服务器组件,以 Linux 后台服务的方式运行,是 Docker 最核心的后台进程,我们也把它称为守护进程。它负责响应来自 Docker Client 的请求,然后将这些请求翻译成系统调用完成容器管理操作。该进程会在后台启动一个 API Server ,负责接收由 Docker Client 发送的请求,接收到的请求将通过Docker daemon 内部的一个路由分发调度,由具体的函数来执行请求。

    Docker 镜像

    Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。我们可将 Docker 镜像看成只读模板,通过它可以创建 Docker 容器。
    镜像有多种生成方法:
    从无到有开始创建镜像
    下载并使用别人创建好的现成的镜像
    在现有镜像上创建新的镜像
    我们可以将镜像的内容和创建步骤描述在一个文本文件中,这个文件被称作 Dockerfile ,通过执行 docker build <docker-file> 命令可以构建出 Docker 镜像,在后续的教程中,我们会用一篇专门讨论这个问题。

    Docker 容器

    Docker 容器就是 Docker 镜像的运行实例,是真正运行项目程序、消耗系统资源、提供服务的地方。 Docker Container 提供了系统硬件环境,我们可以使用 Docker Images 这些制作好的系统盘,再加上我们所编写好的项目代码, run 一下就可以提供服务啦。

    docker常用的命令,用一张图来描述

    相关文章

      网友评论

          本文标题:docker 架构

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