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。 |