问:docker的组成有哪些?
答:1、docker主机:安装了Docker程序的机器,用于执行Docker守护进程和容器,docker直接安装在操作系统之上
2、docker客户端(DockerClient):用户通过命令行工具(如dockerrun)或API与Docker交互。客户端将指令发送给守护进程(Daemon),本身不执行具体操作,仅作为控制入口。
3、Docker守护进程(DockerDaemon):后台服务,负责管理容器生命周期(创建、运行、停止等)、镜像存储、网络配置等核心功能。接收客户端指令后,调用底层工具执行操作。
4、docker仓库(Repository):用来保存各种打包好的软件镜像;仓库分为公有仓库和私有仓库,可以理解为代码控制中的代码仓库。DockerHub(https://hub.docker.com)提供了庞大的镜像集合供使用。一个DockerRegistry中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过<仓库名>:<标签>的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以latest作为默认标签。
5、docker镜像(Image):只读模板,包含应用程序代码、运行时环境、依赖库及配置。镜像采用分层存储(如UnionFS),支持高效复用和增量更新。就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。放在docker仓库中。
6、docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用,每个容器拥有独立的进程空间、网络、文件系统(通过可写层实现),但共享宿主机内核。容器通过隔离机制(Namespace)实现资源独立。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
上一条:Docker 架构简述及国内镜像源推荐
下一条:vmware中国代理