下面按常见场景给你一份 Debian 下 Docker 的配置指南,从安装 → 基础配置 → 常用高级配置,你可以按需取用。
sudo apt remove docker docker-engine docker.io containerd runc
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
sudo usermod -aG docker $USER
重新登录后生效。
sudo systemctl enable docker
sudo systemctl start docker
Docker 主配置文件:
/etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.m.daocloud.io"],
"data-root": "/data/docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
},
"dns": ["8.8.8.8", "114.114.114.114"]
}
修改后重启:
sudo systemctl restart docker
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com"
]
}
sudo systemctl restart docker
Debian 12+ 已内置插件:
docker compose version
示例:
docker compose up -d
如果 /var/lib/docker 空间不足:
sudo systemctl stop docker
daemon.json{
"data-root": "/data/docker"
}
sudo rsync -avzP /var/lib/docker /data/
sudo systemctl start docker
Debian 默认使用 nftables 或 iptables:
查看:
sudo iptables -L DOCKER
sudo journalctl -u docker -xe
检查 DNS 和 daemon.json
docker system prune -a
如果你有具体需求(比如:
可以直接告诉我,我可以给你针对性配置方案。