Docker 简介与安装
Docker 是目前最流行的容器化平台,下面介绍其发展历程与安装流程。
Docker 简介
发展背景
容器技术源于 Linux 内核的 LXC(Linux Containers),2013 年 Docker 将其简化并推向大众。
核心技术栈:
- Namespace:进程隔离(PID、网络、挂载点等)
- Cgroups:资源限制(CPU、内存、IO)
- UnionFS:镜像分层(AUFS、overlay2)
Docker 组件
Docker 采用 C/S 架构:
Bash
Docker CLI (客户端)
↓ REST API
Docker Daemon (服务端)
↓
Containerd → Containerd-shim → runc → 容器
- Docker CLI:用户交互命令行工具
- Docker Daemon (dockerd):后台服务,管理镜像、容器、网络
- Containerd:容器运行时管理
- runc:底层容器创建工具,遵循 OCI 规范
安装 Docker
Linux (Ubuntu/Debian)
Bash
# 安装依赖
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
# 添加 Docker GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加仓库
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker Engine
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
macOS / Windows
下载 Docker Desktop:https://www.docker.com/products/docker-desktop
验证安装
Bash
docker --version
docker compose version
运行测试容器
Bash
# 运行 Hello World
docker run hello-world
# 查看版本信息
docker version
docker info
免 sudo 运行 (Linux)
text
# 创建 docker 用户组
sudo groupadd docker
# 添加当前用户到 docker 组
sudo usermod -aG docker $USER
# 重新登录使配置生效
newgrp docker
要点总结
- Docker 基于 Linux Namespace、Cgroups、UnionFS 实现容器化
- 架构:CLI → Daemon → Containerd → runc → 容器
- Linux 通过官方仓库安装,macOS/Windows 使用 Docker Desktop
- 安装后运行
docker run hello-world验证 - Linux 用户可加入 docker 组免 sudo
📝 发现内容有误?点击此处直接编辑