在 Debian 系统上安装 Docker 主要涉及以下步骤:
首先,确保你的系统包列表是最新的:
sudo apt update
安装一些必要的软件包,这些包帮助 apt
通过 HTTPS 使用仓库:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
为了验证下载的 Docker 包的真实性,需要添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
将 Docker 的仓库地址添加到系统的 apt
源列表中。你可以使用官方源或国内源(如清华 TUNA):
使用官方源:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/docker.list
使用国内源(如清华 TUNA):
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/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://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/docker.list
添加了新的源之后,再次更新包列表以确保 apt
知道新添加的源:
sudo apt update
安装最新版本的 Docker Engine 及其依赖:
sudo apt install docker-ce docker-ce-cli containerd.io
安装完成后,检查 Docker 是否正确安装并运行:
sudo systemctl status docker
或者运行一个测试容器来验证 Docker 的安装:
sudo docker run hello-world
如果一切正常,你将看到一条消息,表示 Docker 已成功运行。
由于国内网络问题,下载镜像可能会很慢,你可以配置国内镜像加速:
编辑 /etc/docker/daemon.json
文件,添加以下内容:
{
"registry-mirrors": [
"https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian",
"https://mirrors.aliyun.com/docker-ce/linux/debian"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
设置完成后重启 Docker 服务:
sudo systemctl restart docker