Docker从部署到实战
一.简介
1.Docker是如何工作的?
Docker 是一种容器化技术,可将应用程序及其依赖打包成容器,实现跨环境的一致运行。
核心架构组件
Docker Client(客户端):
- 用户与 Docker 交互的主要接口,通过命令行(如
docker run
)发送请求给 Docker Daemon。
Docker Daemon(守护进程):
- 运行在主机上的后台服务,负责处理客户端请求,管理容器的创建、运行和销毁。
Docker Registry(应用中心)
- 存储 Docker 镜像的中心仓库,分为公共仓库(如 Docker Hub)和私有仓库,用户可拉取或推送镜像。
Docker Container(容器)
- 基于镜像运行的实例,是隔离的、轻量级的运行环境,可看作镜像的 “运行时”。
2.理解容器
容器是 “轻量级标准化单元”
- 对比传统部署:传统直接在 OS 跑多个应用,无隔离,一个应用出问题可能影响全局;
- 对比虚拟化(虚拟机):虚拟机通过 Hypervisor 虚拟出完整 OS,笨重且资源占用高;
- 容器则复用宿主机 OS 内核,只需打包 “应用 + 依赖”,轻量、启动快,像图里每个容器独立封装应用,互不干扰。
核心价值是 “隔离 + 高效”
- 隔离性:容器用 Namespace 做环境隔离(进程、网络等),Cgroups 限制资源,让应用以为自己独占系统;
- 高效性:共享宿主机内核,省去虚拟机的 OS 冗余,部署密度高(一台机器跑更多容器),适合微服务、快速迭代场景。