全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-21 5 分钟 ✍️ juanwangdev

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

📝 发现内容有误?点击此处直接编辑

← 上一篇 Docker 架构组件
下一篇 → 镜像与容器概念
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库