在 Debian 上安装 Docker Engine
1. 卸载旧版本(可选)
在安装 Docker Engine 之前,需要卸载任何可能冲突的包。
apt remove $(dpkg --get-selections docker.io docker-compose docker-doc podman-docker containerd runc | cut -f1)apt 可能会报告你未安装这些包。
2. 设置 Docker 的 APT 仓库
为了能够方便地安装和更新 Docker,需要先配置 Docker 官方的 GPG 密钥和仓库。
第一步:更新系统并安装必要工具
apt update && apt install -y ca-certificates curl第二步:添加 Docker 的官方 GPG 密钥
GPG 密钥用于验证下载软件包的完整性。创建一个目录来存放密钥,并下载官方密钥:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc第三步:添加 Docker 仓库到 Apt 源
接下来,将 Docker 的仓库配置写入 docker.sources 文件。
cat <<EOF >/etc/apt/sources.list.d/docker.sources
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF3. 安装 Docker 组件
配置好仓库后,更新软件包索引并安装 Docker Engine 以及配套工具:
apt update && apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin4. 验证安装
安装完成后,可以通过运行 hello-world 镜像来验证 Docker 是否安装成功:
docker run hello-world总结
现在已经成功配置了 Docker 环境。使用官方仓库安装的好处是,未来可以直接通过 apt update && apt upgrade 来获取 Docker 的最新安全补丁和功能更新。