Docker 系统架构
接上篇说Windows 系统的虚拟化,这篇详细说说Docker 系统架构
从0到1入门Docker(二)Windows 系统的虚拟化_buhytbji的博客-CSDN博客
学习Docker推荐大家可以看动力哥的视频,课程适合零基础、技术提升乃至所有编程语言开发者;课程对应包含含基础篇、提升篇与高级篇,共计十二大章节。
课程主要学习知识点:“7个深度/3个全面”;针对Docker的知识体系,无需再查找任何其它资料。
课程中的源码、资料、工具、文档、作业分享给大家
https://www.bilibili.com/video/BV1sb411X7oe
Docker中具有几个非常重要的概念,下面通过理解这些概念来了解Docker的系统架构。
1. Docker Daemon
Docker Daemon,即 Dockerd,Docker 守护进程,其监听着 Docker API 请求并管理 Docker
对象,例如镜像、容器、网络和卷。守护进程还可以与其他守护进程通信以管理 Docker 服
务。www.bjpowernode.com 7 / 275 Copyright© 动力节点
2. 镜像 Image
Docker 镜像是用于创建 Docker 容器的模板。就像面向对象编程中的类。
3. 容器 Containerh2
Docker 容器是镜像运行时的实体。就像面向对象编程中类的实例。一个类可以创建出 N
多个实例,那么一个镜像同样也可以创建出 N 多个容器。每个处于运行状态的容器中都包
含着一个或多个相关的应用,且它的运行不会干扰到其它容器。因为它们之间是相互隔离的。
4. 仓库 Repository
Docker 镜像仓库用来保存相关的一组镜像,这组镜像具有相同的镜像名称,都与镜像
仓库名称相同。仓库根据其中的镜像是否可以被公开共享,可以分为公开库与私有库。
5. 标签 Tag
通过<repository>:<tag>即可唯一定位一个镜像。即镜像标签其实就是镜像仓库中用于区
分各个镜像的一种标识,同一仓库中的镜像具有不同的标签。
6. 镜像中心 Registry
Docker 的镜像中心中存放着很多由官方、其他机构或个人创建的 Docker 仓库,Docker
用户可以直接从这些仓库中 pull 需要的镜像,也可以将自己制作的镜像 push 到 Docker 镜像 中心相应的仓库中。最常用的镜像中心是Docker官方的Docker Hub(https://hub.docker.com)。