温馨提示×

怎样部署debian docker

小樊
43
2026-10-16 18:40:50
栏目: 智能运维

下面按常见场景给你讲怎么在 Debian 上部署 Docker(包括安装 Docker 本身,以及运行 Debian 容器)。


一、在 Debian 系统上安装 Docker(部署 Docker 环境)

适用于:Debian 11 / 12

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装依赖

sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥

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

4. 添加 Docker 软件源

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

5. 安装 Docker

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6. 启动并设置开机自启

sudo systemctl enable --now docker

7. 验证

docker version
sudo docker run hello-world

8.(可选)普通用户使用 Docker

sudo usermod -aG docker $USER

重新登录后生效


二、部署 Debian Docker 容器(运行 Debian 系统)

1. 拉取 Debian 镜像

docker pull debian:12

2. 运行 Debian 容器

docker run -it --name debian-test debian:12 bash

退出容器:

exit

3. 后台运行 Debian 容器

docker run -dit --name debian-server debian:12

进入容器:

docker exec -it debian-server bash

三、使用 Docker Compose 部署(推荐)

docker-compose.yml 示例

version: "3"
services:
  debian:
    image: debian:12
    container_name: debian-app
    stdin_open: true
    tty: true

启动:

docker compose up -d

四、常见问题

1. 无法连接 Docker(权限问题)

sudo docker ps

或把用户加入 docker 组(见上文)

2. 国内加速(可选)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
sudo systemctl restart docker

如果你是指:

  • 在 Debian 上跑 Docker
  • 用 Docker 部署 Debian 服务
  • Docker + Debian + 某个应用(如 nginx / mysql)

可以告诉我具体需求,我可以给你更针对性的部署方案。

0 踩