Docker的基本组成
Docker的架构图
Docker的三要素
镜像(image)
Docker镜像(image)就是一个只读的模版。镜像可以用来创建Docker容器,一个境像可以创建很多个容器。
容器(container)
Docker利用容器(container)独立运行一个或一组应用。
容器是用镜像创建的运行实例。
它可以被启动、开始、停止、删除。
每个容器都是相互隔离的、保证安全的平台。
可以把容器看作是一个简易版的Liunx环境(包括root用户权限、进程空间、用户空间和网络空间)和运行在其中的应用程序。
容器的定义和境像几乎一模一样,也是一堆层的统一视角,唯一的区别在于容器的最上面的那一层是可读可写的。
仓库(repository)
仓库(repository)是集中存放境像文件的场所。
仓库(repository)和仓库注册服务器(registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库又包含了多个境像,每个境像有不同的标签(tag)。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是Docker Hub,存放数量庞大的境像来供用户下载,国内公开仓库包括阿里云、网易云等。