配置gpu驱动、docker和vllm过程

 更新时间:2026年05月13日 09:12:55   作者:Annnclaire  
文章主要介绍了在Ubuntu 22.04上安装Docker并运行vllm模型的具体步骤,包括安装驱动、卸载旧版本Docker、更新系统软件包、添加Docker官方GPG密钥和阿里云Docker软件源、安装Docker、加入docker组、验证安装、拉取vllm镜像、下载模型、配置docker-compose

一、安装驱动

1. 查看推荐驱动版本

ubuntu-drivers devices

2. 自动安装推荐驱动

sudo ubuntu-drivers autoinstall

或者手动安装推荐版本

sudo apt update
sudo apt install nvidia-driver-590-open

3. 完成后重启

sudo reboot

4. 检查是否成功

nvidia-smi

正常到这里结束,如果没成功加载则需要

sudo modprobe nvidia
sudo systemctl enable nvidia-persistenced

二、Ubuntu 22.04 安装 Docker

1. 卸载旧版本Docker

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 更新系统软件包

sudo apt update && sudo apt upgrade -y

3. 安装必要的依赖包

sudo apt-get install ca-certificates curl gnupg lsb-release

4. 添加 Docker 官方 GPG 密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

5. 添加阿里云 Docker 软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

6. 再次更新包,安装 Docker

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

7. 将当前用户加入 docker 组,后期免 sudo 执行 docker 命令

sudo usermod -aG docker $USER

执行后需要重启重新登录才能生效:

sudo reboot

8. 验证安装是否成功

# 启动服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

运行测试容器:

docker run hello-world

三、拉取最新版本vllm镜像

docker pull vllm/vllm-openai:latest

四、下载模型到服务器并配置docker compose

1. 下载qwen模型

这里是在根目录运行,灵活调整

python3 -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='Qwen/Qwen3-8B', local_dir='./qwen3-docker/models/Qwen3-8B')"

2. 新建docker compose.yaml

services:
  vllm:
    container_name: vllm
    restart: no
    image: vllm/vllm-openai:latest
    ipc: host
    volumes:
      - ./models:/models
    command: ["--model", "/models/Qwen3-8B",  "--served-model-name", "qwen3-8b",  "--gpu-memory-utilization", "0.90", "--max-model-len", "8192"]
    ports:
      - 8000:8000
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [gpu]
    environment:
      - LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:/usr/local/cuda/lib64:${LD_LIBRARY_PATH}

3. 运行docker

docker compose up -d

4. 查看输出

docker compose logs -f

五、杂项

进入容器

docker exec -it 【contrainer id】 /bin/bash

docker compose exec dl bash

测试能不能跑模型

curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3-8b",
    "messages": [
      {
        "role": "system",
        "content": "You are a helpful assistant."
      },
      {
        "role": "user",
        "content": "Who won the World Series in 2020?"

      }
    ],
    "stream": true
  }'
 

监控流量

watch -n 1 "netstat -i | grep ens21f0"
sudo apt install iftop -y 
sudo iftop -i ens21f0

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用Docker部署Xxl-Job分布式任务调度中心

    如何使用Docker部署Xxl-Job分布式任务调度中心

    XXL-Job是一个开源的分布式任务调度中心,它提供了一个可视化的任务管理界面,可以方便地创建、编辑和监控任务,本文详细的讲解了如何使用Docker部署xxl-job分布式任务调度服务,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Docker动态给容器Container暴露端口操作

    Docker动态给容器Container暴露端口操作

    这篇文章主要介绍了Docker动态给容器Container暴露端口操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker配置node项目的实现步骤

    docker配置node项目的实现步骤

    本文主要介绍了docker配置node项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • docker使用Dockerfile构建镜像的实现示例

    docker使用Dockerfile构建镜像的实现示例

    本文主要介绍了docker使用Dockerfile构建镜像的实现示例,通过编写 Dockerfile,您可以定义镜像的基础环境、安装软件包、复制文件、设置环境变量等操作,下面就来介绍一下
    2024-01-01
  • Docker-利用dockerfile来搭建tomcat服务的方法

    Docker-利用dockerfile来搭建tomcat服务的方法

    这篇文章主要介绍了Docker-利用dockerfile来搭建tomcat服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux Docker阿里云镜像仓库失效的解决

    Linux Docker阿里云镜像仓库失效的解决

    作者分享了在VmWare安装的Linux7中,通过yum安装的docker无法pull镜像的问题解决经验,首先,他检查了网络是否通畅,然后设置了阿里云镜像加速地址,但仍然无法pull镜像,接下来,他查看了docker是否成功设置镜像地址,并查看了docker日志
    2024-10-10
  • Docker Desktop常见的几种启动失败问题解决方法

    Docker Desktop常见的几种启动失败问题解决方法

    使用Docker Desktop 可以很方便的启用 Kubernetes,下面这篇文章主要给大家介绍了关于Docker Desktop常见的几种启动失败问题解决方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Docker中运行PostgreSQL并推荐几款连接工具

    Docker中运行PostgreSQL并推荐几款连接工具

    PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,今天给大家介绍Docker中运行PostgreSQL并推荐几款连接工具,需要的朋友参考下吧
    2021-06-06
  • 详解Docker退出容器不关闭容器的方法

    详解Docker退出容器不关闭容器的方法

    进入docker容器后如果退出容器,容器就会变成Exited的状态,那么如何退出容器让容器不关闭呢?现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Docker创建一个mysql容器并保存为本地镜像

    Docker创建一个mysql容器并保存为本地镜像

    本篇文章主要介绍了Docker创建一个mysql容器并保存为本地镜像 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论