下面按常见场景给你讲怎么在 Debian 上部署 Docker(包括安装 Docker 本身,以及运行 Debian 容器)。
适用于:Debian 11 / 12
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
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo $VERSION_CODENAME) 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 systemctl enable --now docker
docker version
sudo docker run hello-world
sudo usermod -aG docker $USER
重新登录后生效
docker pull debian:12
docker run -it --name debian-test debian:12 bash
退出容器:
exit
docker run -dit --name debian-server debian:12
进入容器:
docker exec -it debian-server bash
version: "3"
services:
debian:
image: debian:12
container_name: debian-app
stdin_open: true
tty: true
启动:
docker compose up -d
sudo docker ps
或把用户加入 docker 组(见上文)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
sudo systemctl restart docker
如果你是指:
可以告诉我具体需求,我可以给你更针对性的部署方案。