温馨提示×

如何用debian docker部署

小樊
56
2026-10-02 03:02:38
栏目: 智能运维

下面给你一套从零用 Debian + Docker 部署服务的通用流程,适用于 Web 服务、后端 API、脚本任务等。你可以按需替换示例内容。


一、准备环境

1. 安装 Debian(物理机 / 云服务器 / 虚拟机)

确保系统更新:

sudo apt update && sudo apt upgrade -y

2. 安装 Docker

官方推荐方式(更干净):

# 安装依赖
sudo apt install -y ca-certificates curl gnupg

# 添加 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
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 $(. /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-compose-plugin

3. 验证

sudo docker run hello-world

二、基于 Debian 的 Docker 部署方式

方式一:直接用 Debian 镜像跑容器

适合临时环境或调试:

docker run -it debian:12 bash

方式二:写 Dockerfile(推荐)

示例:部署一个 Python 服务

1. 项目结构

myapp/
├── Dockerfile
├── app.py
└── requirements.txt

2. Dockerfile(基于 Debian)

FROM debian:12

RUN apt update && apt install -y \
    python3 \
    python3-pip \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY . /app

RUN pip3 install -r requirements.txt

CMD ["python3", "app.py"]

3. 构建镜像

docker build -t myapp .

4. 运行容器

docker run -d -p 8080:8080 myapp

三、使用 docker compose(更常见)

docker-compose.yml 示例

version: "3.8"

services:
  web:
    build: .
    ports:
      - "8080:8080"
    restart: always

运行:

docker compose up -d

四、实际部署建议

✅ 使用非 root 用户运行容器
✅ 数据目录挂载 volume
✅ 配置 restart: always
✅ 配合 Nginx + HTTPS(可选)

示例(挂载数据):

docker run -d \
  -v /data/myapp:/app/data \
  -p 8080:8080 \
  myapp

五、常见场景

场景 建议
Web 服务 Debian + Nginx + Docker
数据库 官方镜像 + volume
定时任务 Debian + cron + Docker
微服务 Docker Compose / K8s

如果你有具体要部署的东西(如 Next.js、Java、MySQL、内网服务),告诉我,我可以给你精确 Dockerfile + 部署方案。

0 踩