Debian12/13系统上安装Docker + Compose 详细步骤
安装 Docker + Compose。 下面给你几种 **可行方案**,任选其一: --- # ✅ 方案 A:使用 Debian 官方自带的 Docker(推荐,无需外网) Debian 自带的包名不是 docker-ce,而是 **docker.io**。 安装命令: ```bash sudo apt update sudo apt install -y docker.io ``` Debian 自带 compose 插件名是: ```bash sudo apt install -y docker-compose ``` 现在 check: ```bash docker --version docker-compose --version ``` 如果看到版本号,就可以直接使用: ``` docker-compose up -d ``` --- # ✅ 方案 B:使用 Podman + Podman Compose(也是 Docker API 兼容) 如果 docker.io 版本太旧,你可以安装 **Podman**(内网常用): ```bash sudo apt update sudo apt install -y podman podman-compose ``` 使用方式基本一致: ``` podman-compose up -d ``` --- # ✅ 方案 C:从可上网机器下载 deb 包,离线安装(适合封闭内网) 1. 找一台能连外网的 Debian13/Ubuntu 主机 2. 执行: ```bash apt download docker.io docker-compose ``` 3. 把下载的 `.deb` 文件拷贝到内网服务器 4. 安装: ```bash sudo dpkg -i *.deb sudo apt -f install ``` ---------------------------------------------------------------------------------------------------
安装完成之后需要为 Docker 配置代理
1. 创建 Docker 服务配置文件
如果目录不存在,先创建它:
Bash
mkdir -p /etc/systemd/system/docker.service.d
2. 创建代理配置文件
使用编辑器(如 nano 或 vi)创建并编辑 http-proxy.conf:
Bash
nano /etc/systemd/system/docker.service.d/http-proxy.conf
3. 写入代理地址
将以下内容粘贴进去。注意: 假设你的 Xray 本地监听端口是 10808(请根据你实际的 Xray 配置修改端口号):
Ini, TOML
[Service] Environment="HTTP_PROXY=http://127.0.0.1:10808" Environment="HTTPS_PROXY=http://127.0.0.1:10808" Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
(如果你的 Xray 是 SOCKS5 协议,通常也可以写成 http://127.0.0.1:端口号,因为大部分现代 Docker 版本支持自动转换。)
4. 重新加载配置并重启 Docker
执行以下命令让配置生效:
Bash
systemctl daemon-reload systemctl restart docker
5. 验证配置
检查 Docker 的环境变量是否已经包含代理:
Bash
docker info | grep Proxy
重新拉取镜像
现在再次运行 Dify 的启动命令:
Bash
docker compose up -d