Debian 安装 Docker 全流程教程

Debian 安装 Docker 全流程教程

Docker 是一个开源的平台,用于开发、运输和运行应用程序。它使用容器化技术,可以将应用程序和其依赖打包到一个标准化的单元中,使得应用能够在任何环境中一致地运行。Docker 在开发、测试和生产环境中都得到了广泛的应用。本文将详细介绍如何在 Debian 系统上安装 Docker。

环境要求

  1. Debian 系统:本文适用于基于 Debian 的操作系统(例如 Debian 10、Debian 11)。
  2. sudo 权限:需要有管理员权限来安装软件包。
  3. 网络连接:安装过程中需要下载 Docker 的相关软件包。

步骤一:更新系统

在安装 Docker 之前,首先要确保系统的软件包和依赖项是最新的。

  1. 打开终端,执行以下命令来更新系统:

bash
sudo apt update
sudo apt upgrade -y

  1. 安装完系统更新后,建议重启系统:

bash
sudo reboot

步骤二:安装必要的依赖

Docker 安装过程中需要一些工具和库,例如 apt-transport-httpsca-certificates,它们用于处理 HTTPS 请求和验证包的签名。

执行以下命令安装必要的依赖项:

bash
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

步骤三:添加 Docker 官方的 GPG 密钥

为了确保我们从官方 Docker 仓库安装软件包,需要添加 Docker 的 GPG 密钥。

执行以下命令:

bash
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo tee /etc/apt/trusted.gpg.d/docker.asc

步骤四:添加 Docker 官方仓库

接下来,需要将 Docker 官方的 APT 仓库添加到你的 Debian 系统中。根据你的 Debian 版本,添加相应的仓库。

  1. 对于 Debian 10(Buster):

bash
echo "deb [arch=amd64] https://download.docker.com/linux/debian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  1. 对于 Debian 11(Bullseye):

bash
echo "deb [arch=amd64] https://download.docker.com/linux/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

步骤五:更新 APT 缓存

添加完 Docker 仓库后,执行以下命令更新 APT 包缓存,使系统识别新添加的 Docker 仓库。

bash
sudo apt update

步骤六:安装 Docker Engine

使用以下命令来安装 Docker:

bash
sudo apt install docker-ce docker-ce-cli containerd.io -y

解释一下:

  • docker-ce:Docker 社区版引擎。
  • docker-ce-cli:Docker 命令行工具。
  • containerd.io:容器运行时。

安装过程中,APT 会自动解决依赖关系,下载安装所需的所有软件包。

步骤七:启动并启用 Docker 服务

安装完成后,Docker 服务通常会自动启动。但为了确保 Docker 在系统启动时自动运行,可以使用以下命令启用 Docker 服务:

bash
sudo systemctl start docker
sudo systemctl enable docker

你可以通过以下命令检查 Docker 服务的状态:

bash
sudo systemctl status docker

如果输出类似于以下内容,则说明 Docker 服务已成功启动:

● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since ...
...

步骤八:验证 Docker 安装

为了确保 Docker 安装成功,你可以通过以下命令检查 Docker 版本:

bash
docker --version

如果输出类似于以下内容,则说明 Docker 已成功安装:

Docker version 20.10.12, build e91ed57

你还可以通过运行 Docker 的测试容器来进一步验证安装:

bash
sudo docker run hello-world

如果一切正常,系统会下载并运行一个测试容器,输出如下信息:

Hello from Docker!
This message shows that your installation appears to be working correctly.

步骤九:配置 Docker 用户组(可选)

默认情况下,Docker 需要 sudo 权限才能运行。如果你希望以非 root 用户身份运行 Docker 命令,可以将当前用户添加到 Docker 组。

  1. 将用户添加到 Docker 组:

bash
sudo usermod -aG docker $USER

  1. 重新登录或者运行以下命令,使组成员身份生效:

bash
newgrp docker

  1. 现在你可以不使用 sudo 运行 Docker 命令:

bash
docker run hello-world

步骤十:卸载 Docker(可选)

如果你需要卸载 Docker,可以按照以下步骤操作:

  1. 卸载 Docker 软件包:

bash
sudo apt purge docker-ce docker-ce-cli containerd.io -y

  1. 删除 Docker 仓库和 GPG 密钥:

bash
sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/trusted.gpg.d/docker.asc

  1. 删除 Docker 数据目录:

bash
sudo rm -rf /var/lib/docker

总结

本文详细介绍了在 Debian 系统上安装 Docker 的全过程。从更新系统到添加 Docker 仓库,最后成功安装并配置 Docker,所有的步骤都被一一列出,并提供了验证安装成功的方法。希望这篇教程对你有所帮助,能够顺利地在 Debian 系统上部署 Docker。

如果你遇到任何问题,可以参考 Docker 官方文档,或者在终端中运行 docker --help 获取更多帮助。

THE END