容器化技术docker架构体系

参考:https://www.runoob.com/docker/docker-architecture.html

上篇文章我们分享了docker的一点内容之后,由于自己写文章是按照自己喜欢的技术来整理的,所以今天我们看下docker的架构体系是什么样?

Docker架构?在看Docker架构之前我们还是看下Docker的一些概念吧。

Docker镜像:Docker镜像(Image),相当于是一个root文件系统,比如说官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。

其实说到这是不是有点绕,你可以理解为镜像是一个用于生成docker容器的模板。里面包含了一些基础性的信息。

Docker容器(Container):docker容器可以理解为一个进程,即一个"应用程序",这个"应用程序"可以有各种,比如我们的web应用程序,数据库应用程序等。概念嘛,我们还是先了解一下,后面等实操的时候我们自然而然就会明白了。

镜像仓库(Respository):顾名思义,就是存放镜像的仓库,仓库这个词相信很多人都知道了,比如说粮仓,存放粮食的地方嘛,其实在你接触docker之前,仓库的名词你早有耳闻,我们的代码放置的位置就是代码控制中心了,比如gitHub,gitLab等有很多,到这或许你就明白镜像仓库的含义了。

上面说镜像是用于生成对应的容器的模板,那么镜像和容器是什么关系?作为java开发人员,作为面向对象语言的开发者,你知道类和对象之间的关系吧,对象是类的一个实例,那么镜像和容器的关系就如同类和对象之间的关系了,镜像是静态的定义,容器可以看做是镜像运行时的实体。

ok,我们说完上面的内容就开始今天我们的主要内容了,docker主要采用的是客户端/服务器模式,也就是简写版的c/s模式了。通过客户端直接和服务器进行交互得到自己需要的信息。

我们看下docker客户端和服务器通信的架构图了。

Docker使用客户端API进行和服务进程通信,用来管理和创建Docker容器。

看上面的架构图我们可以看到docker容器是运行在主机里面的,这个主机的概念可以理解为一台物理机或者一台虚拟机器,docker运行的环境都是基于类linux环境的。

上面的内容大致上讲了docker采用的架构,应该理解起来不会存在问题。

本文分享自微信公众号 - 后端Coder(gh_245290c1861a)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python绿色通道

推荐一款神器:在浏览器中运行 vscode,随时随地写代码

最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍 有兴趣移步次条

24810
来自专栏7DGroup

性能工具之Taurus入门(安装篇)

相信大家对这个工具都很陌生,国内能搜索到的资料很少,那么为什么突然想起来推荐这个工具呢?第一,我觉得它很好用;第二,为后面介绍的服务端性能自动化框架铺成

14820
来自专栏Web技术布道师

推荐21-备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?

导读:Kubernetes 的出现使得广大开发同学也能运维复杂的分布式系统,它大幅降低了容器化应用部署的门槛,但运维和管理一个生产级的高可用 Kubernete...

11910
来自专栏云技术+云运维

盘点Kubernetes网络问题的4种解决方案

由于在企业中部署私有云的场景会更普遍,所以在私有云中运行Kubernetes + Docker集群之前,就需要自己搭建符合Kubernetes要求的网络环境。现...

11120
来自专栏云技术+云运维

DOCKER网络代理设置

  在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之...

8010
来自专栏云技术+云运维

传统企业PaaS平台功能设计与业务上云思考

伴随着Docker技术的兴起,以及容器集群管理平台Mesos、Kubernetes、Swarm、Rancher等的大行其道,仿佛PaaS平台及其相关技术一下进入...

20420
来自专栏云技术+云运维

容器是否可以取代虚机?

在 Docker 诞生之初,它常常被放在虚拟机技术的对立面,甚至还有过 Docker 将替代虚拟机的夸大宣传,在许多集群以及虚拟化方案设计的讨论中,也总会将两者...

7820
来自专栏MoeLove

K8S 生态周报| Helm v3 最后一个beta版本发布

「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。

10850
来自专栏趣Python

深谈DevOps

从本质上讲,汽车和马车并没有什么不同,它们都是载人和载货的工具;再抽象一些,它们提升了人类的能力和活动范围,从本质上讲是人力的延伸。

8740
来自专栏云技术+云运维

容器技术在企业落地的9个关键问题

当今容器技术被广泛关注,已经有越来越多的企业开始布局或者已经采用容器技术来构建自己的云基础设施。 .

5510

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励