容器三要素
Docker的生命周期主要是讲述容器的生命周期,包括三个要素:
镜像仓库Registries:远程存储镜像。镜像仓库可以有多个小仓库repository,通过标签标记(Repository:Tag)区分,没有指定Tag时默认值为latest,每个标记代表一个镜像。
镜像Image:特殊文件系统,基于一个叫做“union FS”的技术实现,可以做到分层存储。意思是镜像包含环境配置,但可能没有实体文件。
容器Container:镜像的运行时环境,本质是一个进程。容器数据存储生命周期等于容器生命周期,容器销毁后数据会丢失,数据挂载到磁盘可以隐藏该风险。
容器生命周期**
容器状态
stopped(exited):容器刚创建、关闭、被杀死。
running:容器被启动、重启。
paused:运行时容器被停止,依然是运行时状态。
deleted(dead):容器被移除。
通过(docker ps)可以看成更多的状态,包含了一些中间状态(created、restarting、running、removing、paused、exited、dead)
总结
docker是负责将镜像仓库Repositories上的镜像拉取、创建容器、执行镜像的客户端兼服务器。docker有两个客户端进程、服务器进程。客户端负责发送指令,服务端负责解析执行指令。

