温馨提示×

debian docker如何配置

小樊
39
2026-10-05 01:53:02
栏目: 智能运维

下面按使用场景给你一个系统性的 Debian + Docker 配置指南,从安装到常用配置,基本覆盖 90% 的需求。


一、在 Debian 上安装 Docker

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
curl -fsSL https://download.docker.com/linux/debian/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4. 添加 Docker 软件源

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

5. 安装 Docker

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

6. 验证

sudo docker version
sudo docker run hello-world

二、常用基础配置

1. 免 sudo 执行 docker

sudo usermod -aG docker $USER

重新登录后生效


2. 设置 Docker 开机自启

sudo systemctl enable docker
sudo systemctl start docker

3. 配置镜像加速(国内推荐)

编辑或新建:

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 使用(推荐)

查看版本

docker compose version

示例 docker-compose.yml

version: "3"
services:
  nginx:
    image: nginx:stable
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html

运行:

docker compose up -d

四、防火墙与端口(Debian)

使用 ufw(如启用)

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

六、Debian 容器本身配置(若你指“Debian 镜像容器”)

运行一个 Debian 容器

docker run -it debian:12 bash

容器里换源(apt 加速)

sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
apt update

七、常见排错

1. permission denied

→ 用户未加入 docker 组

2. Cannot connect to Docker daemon

sudo systemctl status docker

3. 磁盘爆满

docker system prune -a

八、你更关心哪一部分?

可以告诉我你具体想做:

  • ✅ 在 Debian 上装 Docker
  • ✅ 用 Docker 跑服务(Nginx / MySQL / 网站)
  • ✅ 打包 Debian 应用进容器
  • ✅ Docker + 生产环境配置

我可以直接给你可复制的完整配置。

0 踩