1. Docker 核心概念解析
在开始安装之前,我们需要先理解几个关键概念。Docker 本质上是一个应用容器化平台,它通过操作系统级别的虚拟化技术(容器化)来实现应用程序的打包、分发和运行。
1.1 容器与虚拟机的本质区别
很多初学者容易混淆容器和虚拟机,这里我用一个现实场景来解释:
想象你要搬家:
- 虚拟机就像把整个房子(包括地基、水电系统)都搬走
- 容器则像是把家具打包成标准尺寸的集装箱,到新地方直接拆箱使用现成的基础设施
技术层面来说:
- 虚拟机需要完整的Guest OS,通过Hypervisor实现硬件虚拟化
- 容器共享主机OS内核,通过cgroups和namespace实现资源隔离
1.2 Docker 核心组件详解
镜像(Image):可以理解为应用程序的"模具"。它包含:
- 精简版的操作系统层(通常是Alpine、Ubuntu等)
- 预装的运行时环境(如Python、JDK)
- 应用程序代码
- 配置文件和依赖项
容器(Container):是镜像的运行实例。关键特性包括:
- 写时复制(Copy-on-Write)的文件系统
- 独立的进程空间
- 虚拟化的网络接口
- 资源限制(CPU/内存等)
Dockerfile:构建镜像的"菜谱",典型结构示例:
dockerfile复制FROM ubuntu:22.04 # 基础镜像
RUN apt update && apt install -y python3 # 安装依赖
COPY . /app # 添加应用代码
WORKDIR /app
CMD ["python3", "app.py"] # 启动命令
docker-compose.yml:多容器编排文件,常见配置:
yaml复制version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Ubuntu 22.04 安装Docker完整指南
2.1 系统准备与依赖检查
在开始安装前,建议执行以下检查:
- 确认系统版本:
bash复制lsb_release -a
# 应显示Ubuntu 22.04 (Jammy Jellyfish)
- 检查内核版本(建议≥5.4):
bash复制uname -r
- 验证存储驱动(推荐overlay2):
bash复制ls -l /sys/class/misc/device-mapper
2.2 详细安装步骤解析
步骤1:启用Universe仓库
Ubuntu的软件仓库分为四个主要组件:
- Main:官方支持的开源软件
- Universe:社区维护的开源软件
- Restr
