Docker架构设计分析

Docker Engine

是一个C/S的程序,由以下主要组件

服务端是一个长时运行的叫做守护进程的程序(dockerd  命令),

REST API是具体处理程序与守护进程交互并调用它的一系列接口,

CLI是命令行交换接口(docker 命令)

CLI通过脚本或者直接的命令使用 REST API 去控制或者交互守护进程。

daemon 创建和管理Docker 对象,例如镜像、容器、网络、存储卷

Docker architecture

守护进程

(dockerd)监听API请求和管理Docker 对象,例如镜像、容器、网络和存储。一个守护进程可以与其他的交互用来管理Docker services

客户端

(docker)是用户与Docker交互的主要方式。当你使用命令,例如docker run时,客户端发送此命令到守护进程,并将结果返回给你。当然,命令通过API中转的。

Docker registries

存储镜像用的,Docker Hub and Docker Cloud是公开的注册中心,并且是默认

使用DOcker能做什么?

快速地一致的交付你的应用

时间: 2024-10-05 10:46:53

Docker架构设计分析的相关文章

Web API应用架构设计分析(2)

在上篇随笔<Web API应用架构设计分析(1)>,我对Web API的各种应用架构进行了概括性的分析和设计,Web API 是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端(包括浏览器,手机和平板电脑等移动设备)的框架,本篇继续这个主题,介绍如何利用ASP.NET Web API 来设计Web API层以及相关的调用处理. 1.Web API的接口访问分类 Web API接口的访问方式,大概可以分为几类: 1)一个是使用用户令牌,通过Web API接口进行数据访问.这种方式,可

Docker 架构详解 - 每天5分钟玩转容器技术(7)

Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 - Container Docker 架构如下图所示: Docker 采用的是 Client/Server 架构.客户端向服务器发送请求,服务器负责构建.运行和分发容器.客户端和服务器可以运行在同一个 Host 上,客户端也可以通过 socket 或 REST API 与远程的服务器通信. Dock

Docker架构

Docker架构 为了更好的使用Docker和理解Docker中一些不常见的行为,我们最好了解在Docker表层之下的一些东西. 在下面的图片中,我们可以看到Docker安装的主要元件 中间部分是Docker daemon,负责创建,运行和监控容器,同时构建和存储镜像,Docker daemon通过docker daemon命令来运行,通常由宿主机管理. Docker client位于右手边,用于和Docker daemon通过HTTP通信,默认情况下这主要是通过Unix domain sock

Docker源码分析(一):Docker架构

[编者按]在<深入浅出Docker>系列文章的基础上,InfoQ推出了<Docker源码分析>系列文章.<深入浅出Docker>系列文章更多的是从使用角度出发,帮助读者了解Docker的来龙去脉,而<Docker源码分析>系列文章通过分析解读Docker源码,来让读者了解Docker的内部实现,以更好的使用Docker.总之,我们的目标是促进Docker在国内的发展以及传播.另外,欢迎加入InfoQ Docker技术交流群,QQ群号:272489193. 1

docker架构拆解

?近期很多朋友都在学习docker,笔者也是在慢慢学习中.当大家在终端飞快的敲击docker的这些命令时:??docker ps??docker run??docker image??docker pull??...... ?大家有没有思考过,当使用这些命令时究竟发生了什么?它是一个怎样的执行流程.它的架构又是怎样呢?一起来了解一下吧. Docker架构 ?Docker使用了传统的cs架构模式(cilent-server),架构图如下图所示.用户通过Docker client与Docker da

Docker架构、镜像及容器的基本操作

Docker架构.镜像及容器的基本操作 前言引导 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟机,诞生于2013年.Docker的设计宗旨:Build.Ship and Run Any.Anywhere,即通过对应用组件的封装.发布.部署.运行等生命周期的管理,达到应用组件级别的"一次封装,到处运行"的目的. Docker概述 如上图所示,Docker的logo设计为蓝色鲸鱼,拖着许多集装箱.其中鲸鱼可以看作为宿主机,而集装箱可以理解为相互隔离的容器,每个集装

Docker 架构原理及简单使用

提示:文中有些内容为大神的博客内容,就不统一标注那里引用,只是再最下面标注参考连接谢谢 一.简介 1.了解docker的前生LXC LXC为Linux Container的简写.可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性.相当于C++中的NameSpace.容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求. 与传统虚拟化技术相比,它的优势在于: (1)与宿主机使用同一个内核,性能损耗小: (2

linux运维、架构之路-Docker架构原理

一.Docker架构原理介绍        Docker使用了C/S架构,客户端与守护进程通信,Docker守护进程负责构建,运行和分发Docker容器.Docker客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程.Docker客户端和守护进程使用REST API通过UNIX套接字或网络接口进行通信. 二.Docker介绍        Docker的英文翻译是”搬运工“的意思,他搬运的东西就是我们常说的集装箱Container,Container

docker 架构

看别的地方大致介绍的,粘贴过来 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器. Docker 容器通过 Docker 镜像来创建. 容器与镜像的关系类似于面向对象编程中的对象与类. Docker 镜像(Images) :Docker 镜像是用于创建 Docker 容器的模板 Docker 容器(Container):容器是独立运行的一个或一组应用. Docker 客户端(Client):Docker 客户端通过命令行或者其他工具使用 Dock