一、为什么需要 Docker?
在传统开发中,我们常遇到'在我机器上能跑'的问题——因为本地环境与服务器环境存在差异(如 Python 版本、依赖库、系统配置等)。为解决这个问题,过去常用虚拟机,但其资源开销大、启动慢。
Docker 提供了一种轻量级、秒级启动、环境一致的解决方案:
- 环境一致性:打包一次,到处运行。
- 资源高效:共享宿主机内核,无需完整操作系统。
- 快速部署:拉取镜像即可运行服务,如 MySQL、Redis、Nginx 等。
- 隔离性强:每个容器独立运行,互不干扰。
二、安装 Docker(以 Ubuntu 为例)
其他系统(Windows/macOS)可参考 Docker Desktop 官网。
方法一:使用官方一键脚本(推荐新手)
# 安装 curl(若未安装)
sudo apt update && sudo apt install -y curl
# 下载安装脚本
curl -fsSL https://get.docker.com -o install-docker.sh
# 执行安装
sudo sh install-docker.sh
该脚本会自动:
- 卸载旧版 Docker
- 添加官方仓库
- 安装
docker-ce、containerd和docker-compose-plugin
验证安装
docker --version
sudo systemctl status docker
docker run hello-world
若看到 "Hello from Docker!",说明安装成功!
⚠️ 权限问题:为避免每次加
sudo,可将当前用户加入docker组:
sudo usermod -aG docker $USER
三、核心概念速览
| 概念 | 说明 | 类比 |
|---|---|---|
| 镜像(Image) | 只读模板,包含应用及所有依赖 | 软件安装包 / 类(Class) |
| 容器(Container) | 镜像的运行实例 | 正在运行的程序 / 实例(Instance) |
| Dockerfile | 构建镜像的指令文件 | 菜谱 / 自动化脚本 |
| 仓库(Registry) | 存储镜像的地方,如 Docker Hub |


