Docker 架构

Docker 包罗三个根基观点:

  • 镜像(Image):Docker 镜像(Image),就相称因而一个 root 文件体系。比方官方镜像 ubuntu:16.04 就包罗了完全的一套 Ubuntu16.04 最小体系的 root 文件体系。
  • 容器(Container):镜像(Image)和容器(Container)的干系,就像是面向东西法式设想中的类和实例一样,镜像是静态的界说,容器是镜像运转时的实体。容器能够被建立、启动、遏制、删除、停息等。
  • 堆栈(Repository):堆栈可看着一个代码节制中间,用来保管镜像。

Docker 利用客户端-办事器 (C/S) 架构形式,利用长途API来办理和建立Docker容器。

Docker 容器经由过程 Docker 镜像来建立。

容器与镜像的干系近似于面向东西编程中的东西与类。

Docker面向东西
容器东西
镜像

观点申明

Docker 镜像(Images)

Docker 镜像是用于建立 Docker 容器的模板,比方 Ubuntu 体系。

Docker 容器(Container)

容器是自力运转的一个或一组利用,是镜像运转时的实体。

Docker 客户端(Client)

Docker 客户端经由过程号令行或其余东西利用 Docker SDK (//docs.docker.com/develop/sdk/) 与 Docker 的保护历程通讯。

Docker 主机(Host)

一个物理或假造的机械用于履行 Docker 保护历程和容器。

Docker Registry

Docker 堆栈用来保管镜像,能够懂得为代码节制中的代码堆栈。

Docker Hub(快乐飞艇是犯法的吗://hub.docker.com) 供给了复杂的镜像调集供利用。

一个 Docker Registry 中能够包罗多个堆栈(Repository);每一个堆栈能够包罗多个标签(Tag);每一个标签对应一个镜像。

凡是,一个堆栈会包罗统一个软件差别版本的镜像,而标签就经常使用于对应当软件的各个版本。咱们能够经由过程 <堆栈名>:<标签> 的格局来指定详细是这个软件哪一个版本的镜像。若是不给出标签,将以 latest 作为默许标签。

Docker Machine

Docker Machine是一个简化Docker装置的号令行东西,经由过程一个简略的号令行便可在响应的平台上装置Docker,比方VirtualBox、 Digital Ocean、Microsoft Azure。