跳到主要内容

Docker 使用指南

潞晨云平台为您的云主机预置了 Docker 功能,提供开箱即用的容器管理体验。

快速配置

如您需要使用 Docker 功能,需要在创建 Instance 时勾选 Docker 容器并按需配置您计划为 Docker 分配的存储大小。

注意:Docker 存储与云主机存储互相隔离,关机后 Docker 数据仍保留。

docker1.png

常用操作

镜像管理

# 构建镜像
docker commit <container_id> <image:tag> # 从容器创建
docker build -t <image:tag> . # 从 Dockerfile

# 导出/导入
docker save -o image.tar <image:tag> # 导出
docker load -i image.tar # 导入

GPU 容器

# 挂载所有 GPU
docker run -d --gpus all --name ollama -p 11434:11434 ollama/ollama

# 指定 GPU
docker run --gpus '"device=0,1"' nvidia/cuda nvidia-smi

数据卷挂载

# 创建数据卷(绑定外部目录)
docker volume create --driver local \
--opt type=none \
--opt o=bind \
--opt device=/dataDisk/models \
model-volume

# 使用数据卷
docker run -v model-volume:/workspace/models <image>

资源管理

限制配置

docker run -d \
--cpus="2.0" \
--memory="4g" \
--memory-swap="4g" \
<image>

存储清理

docker system df                                  # 查看使用情况
docker system prune -a --volumes -f # 全面清理
docker image prune -a --filter "until=24h" -f # 清理旧镜像

性能监控

docker stats --no-stream                          # 资源使用
docker inspect <container> | jq '.State' # 容器状态
journalctl -u docker.service -n 50 # Docker 日志

实践示例

部署 LLM 服务

# 1. 准备模型存储
mkdir -p /dataDisk/ollama_models

# 2. 创建数据卷
docker volume create --driver local \
--opt type=none \
--opt o=bind \
--opt device=/dataDisk/ollama_models \
ollama_volume

# 3. 启动服务
docker run -d \
--name ollama \
--gpus all \
-v ollama_volume:/root/.ollama \
-p 11434:11434 \
ollama/ollama

# 4. 加载模型
docker exec -it ollama ollama pull llama2

常见问题

问题诊断命令解决方案
存储空间不足docker system df执行 docker system prune -a
容器退出docker logs <container>查看错误日志并调整配置
镜像下载失败docker pull <image-name> --verbose平台暂不支持配置镜像源,建议使用仓库地址下载,例如:docker pull docker.xuanyuan.me/library/nginx:1.15

更多资源


如有问题,请联系平台技术支持团队。