下面按使用场景给你一个系统性的 Debian + Docker 配置指南,从安装到常用配置,基本覆盖 90% 的需求。
sudo apt update
sudo apt upgrade -y
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
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
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 version
sudo docker run hello-world
sudo usermod -aG docker $USER
重新登录后生效
sudo systemctl enable docker
sudo systemctl start docker
编辑或新建:
sudo nano /etc/docker/daemon.json
示例(可用多个):
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com"
]
}
重启:
sudo systemctl restart docker
docker compose version
version: "3"
services:
nginx:
image: nginx:stable
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
运行:
docker compose up -d
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
✅ 原则:容器可删,数据不丢
docker run -d \
-v /data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8
docker run -it debian:12 bash
sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
apt update
→ 用户未加入 docker 组
sudo systemctl status docker
docker system prune -a
可以告诉我你具体想做:
我可以直接给你可复制的完整配置。