导航菜单

Docker 基础概念

陆兴东 2026-04-09 15 浏览 Docker

1.1 什么是 Docker?

Docker 是一个开源的容器化平台,它可以将应用程序及其依赖项打包到一个轻量级、可移植的容器中,从而实现"一次构建,到处运行"。

核心价值

image.png

三大核心价值:

1.**一致性**:消除"在我机器上能运行"的问题

2.**快速交付**:秒级启动,快速部署和扩展

3.**资源高效**:相比虚拟机,占用更少资源

 

________________________________________________________________________________

1.2 容器 vs 虚拟机

 

image.png

对比维度

虚拟机

Docker 容器

**启动速度**

分钟级

秒级

**磁盘占用**

GB 级别

MB 级别

**性能**

接近原生

接近原生(略优于虚拟机)

**隔离性**

完全隔离

进程级隔离

**可移植性**

较差

极强

 

______________________

 

1.3 Docker 核心组件

 

image.png

组件详解

1. Docker Client(客户端)

·用户与 Docker 交互的主要界面

·通过 CLI 或 API 发送命令

 

2. Docker Daemon(守护进程)

·监听 API 请求并管理 Docker 对象

·负责构建、运行和分发容器

 

3. Docker Image(镜像)

·只读模板,包含运行应用所需的一切

·分层存储,联合文件系统(UnionFS)

 

4. Docker Container(容器)

·镜像的运行实例

·可读可写层

 

5. Docker Registry(仓库)

·存储 and 分发镜像的服务

·Docker Hub 是最大的公共仓库

1.4 Docker 技术原理

 

联合文件系统(UnionFS)

 

image.png

 

 

分层机制的优势:

4.**共享基础层**:多个镜像可共享相同的基础层

5.**快速构建**:只传输变更的层

6.**节省空间**:相同的层只存储一次

 

命名空间(Namespace)隔离

 

图片

 

 

Namespace

隔离内容

PID

进程 ID

NET

网络栈

MNT

挂载点

IPC

进程间通信

UTS

主名和域名

USER

用户和用户组

 

________________________________________________________________________________