Docker 架构分为客户端-服务器架构和主从架构,具体如下:
客户端-服务器架构:Docker 采用客户端-服务器架构,其中客户端是 Docker 命令行工具,用于与 Docker 服务端通信。Docker 服务端是 Docker 引擎,负责管理和运行 Docker 容器。客户端和服务端可以运行在同一台机器上,也可以通过网络连接运行在不同的机器上。
主从架构:Docker Swarm 是一个用于管理多个 Docker 容器的集群工具,采用主从架构。Docker Swarm 集群由一个管理节点和多个工作节点组成,管理节点负责整个集群的管理和调度,工作节点负责运行 Docker 容器。管理节点和工作节点可以运行在同一台机器上,也可以通过网络连接运行在不同的机器上。
Docker三大组件
- 镜像(Image):一个root文件系统的模板,相当于 一个类
- 容器(Container):docker run 镜像就是容器(最小的linux内核文件和运行的应用程序),镜像和容器的关系,就像是面向对象程序设计中的
类和实例一样,镜像是静态的定义,容器是镜像运行时的实体 - 仓库(Repositry):保存镜像的仓库,每个仓库可以包含多个Tag,对应不同的镜像
全局命令
查看docker版本 docker version 查看docker详细信息 docker info 查看docker磁盘使用情况 docker system df 查看docker server的实时信息 docker system events 查看对象的详细信息,可以查看指定镜像、容器等等 docker inspect [name|ID] 查看本地镜像 docker images [options] [REPOSITORY[:TAG]]
常用的参数:
-
-a:显示所有镜像中间层镜像 -
-q:只输出镜像ID -
--filter:筛选镜像dangling=true|false:显示有无使用的镜像reference=<镜像名>:根据名字或标签进行筛选镜像
-
--format:以哪种格式输出,table、json、TEMPLATE,默认table