# 在 Linux 上安装 Docker

URL: https://caijiao.org/docker/installation/linux
Source: docs/docker/installation/linux.md
Description: 本章节详细介绍如何在各种 Linux 发行版上安装 Docker，包括官方仓库安装方式、依赖处理、用户权限配置及启动验证，确保你能够顺利在 Linux 环境中运行 Docker。

在 Linux 系统上安装 Docker 是使用容器化技术的第一步。本节将讲解在主流 Linux 发行版上安装 Docker 的方法，包括 Ubuntu、Debian、CentOS、Fedora 等，并提供官方推荐的最佳实践。

## 安装前准备

1. **更新系统包**

```bash
sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
sudo yum update -y                     # CentOS
````

2. **安装依赖**

```bash
# Ubuntu / Debian
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

# CentOS
sudo yum install yum-utils device-mapper-persistent-data lvm2 -y
```

## 官方仓库安装 Docker

### Ubuntu / Debian

```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
```

### CentOS / RHEL

```bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io -y
```

## 启动与验证

1. 启动 Docker 服务

```bash
sudo systemctl start docker
sudo systemctl enable docker
```

2. 验证安装

```bash
docker --version
docker run hello-world
```

如果看到 `Hello from Docker!` 消息，说明安装成功。

## 非 root 用户配置

为避免每次使用 Docker 都输入 `sudo`：

```bash
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
```

---

通过以上步骤，你已经在 Linux 系统上成功安装 Docker，并可以开始构建和运行容器化应用。
