Debian 安装 Docker 全流程教程
Debian 安装 Docker 全流程教程
Docker 是一个开源的平台,用于开发、运输和运行应用程序。它使用容器化技术,可以将应用程序和其依赖打包到一个标准化的单元中,使得应用能够在任何环境中一致地运行。Docker 在开发、测试和生产环境中都得到了广泛的应用。本文将详细介绍如何在 Debian 系统上安装 Docker。
环境要求
- Debian 系统:本文适用于基于 Debian 的操作系统(例如 Debian 10、Debian 11)。
- sudo 权限:需要有管理员权限来安装软件包。
- 网络连接:安装过程中需要下载 Docker 的相关软件包。
步骤一:更新系统
在安装 Docker 之前,首先要确保系统的软件包和依赖项是最新的。
- 打开终端,执行以下命令来更新系统:
bash
sudo apt update
sudo apt upgrade -y
- 安装完系统更新后,建议重启系统:
bash
sudo reboot
步骤二:安装必要的依赖
Docker 安装过程中需要一些工具和库,例如 apt-transport-https
和 ca-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 版本,添加相应的仓库。
- 对于 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
- 对于 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 组。
- 将用户添加到 Docker 组:
bash
sudo usermod -aG docker $USER
- 重新登录或者运行以下命令,使组成员身份生效:
bash
newgrp docker
- 现在你可以不使用
sudo
运行 Docker 命令:
bash
docker run hello-world
步骤十:卸载 Docker(可选)
如果你需要卸载 Docker,可以按照以下步骤操作:
- 卸载 Docker 软件包:
bash
sudo apt purge docker-ce docker-ce-cli containerd.io -y
- 删除 Docker 仓库和 GPG 密钥:
bash
sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/trusted.gpg.d/docker.asc
- 删除 Docker 数据目录:
bash
sudo rm -rf /var/lib/docker
总结
本文详细介绍了在 Debian 系统上安装 Docker 的全过程。从更新系统到添加 Docker 仓库,最后成功安装并配置 Docker,所有的步骤都被一一列出,并提供了验证安装成功的方法。希望这篇教程对你有所帮助,能够顺利地在 Debian 系统上部署 Docker。
如果你遇到任何问题,可以参考 Docker 官方文档,或者在终端中运行 docker --help
获取更多帮助。