以下是在 Ubuntu 系统上使用 Docker 部署 DeepSeek 的详细步骤:
确保你的系统满足以下要求: - Ubuntu 18.04 或更高版本 - 至少 4GB 内存(推荐 8GB 或更高) - 至少 20GB 可用磁盘空间
如果尚未安装 Docker,请执行以下命令:
# 更新软件包索引
sudo apt-get update
# 安装依赖包
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker 引擎
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 验证安装
sudo docker run hello-world
# 下载 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --version
假设 DeepSeek 提供了官方 Docker 镜像:
# 拉取 DeepSeek 镜像
sudo docker pull deepseek/deepseek:latest
# 或者如果你有自定义镜像
# sudo docker pull your-registry/deepseek:tag
sudo docker run -d \
--name deepseek \
-p 5000:5000 \
-v /path/to/local/data:/data \
deepseek/deepseek:latest
创建 docker-compose.yml
文件:
version: '3.8'
services:
deepseek:
image: deepseek/deepseek:latest
container_name: deepseek
ports:
- "5000:5000"
volumes:
- /path/to/local/data:/data
restart: unless-stopped
environment:
- ENV_VAR1=value1
- ENV_VAR2=value2
然后运行:
sudo docker-compose up -d
检查容器是否正常运行:
sudo docker ps
查看日志:
sudo docker logs deepseek
根据 DeepSeek 的配置,通常可以通过以下方式访问:
- Web 界面:http://your-server-ip:5000
- API 端点:http://your-server-ip:5000/api
常用命令:
# 停止容器
sudo docker stop deepseek
# 启动容器
sudo docker start deepseek
# 重启容器
sudo docker restart deepseek
# 进入容器 shell
sudo docker exec -it deepseek /bin/bash
# 更新容器(先拉取新镜像)
sudo docker-compose pull && sudo docker-compose up -d
常见问题及解决方案:
端口冲突:
docker-compose.yml
中的端口映射,如 8080:5000
权限问题:
sudo chown -R 1000:1000 /path/to/local/data
内存不足:
docker-compose.yml
中添加资源限制:
yaml
deploy:
resources:
limits:
memory: 8G
GPU 支持: 如果需要 GPU 加速:
sudo docker run --gpus all deepseek/deepseek:latest
如果需要更具体的配置信息,建议参考 DeepSeek 的官方文档或容器镜像的说明。