For the complete documentation index, see llms.txt. This page is also available as Markdown.

How to using vGPU with container

Installing Docker

curl -sSL https://get.docker.com | sh

Installing Toolkit

ทดสอบว่า vm สามารถใช้งาน docker ได้หรือไม่

docker run --gpus all --rm nvcr.io/nvidia/cuda:13.0.0-base-ubuntu24.04 nvidia-smi

หากไม่สามารถใช้งานได้ ให้ทำการติดตั้ง Cuda Toolkit และ nvidia-container-toolkit

# ติดตั้ง cuda toolkit ให้ตรงกับ version ของ cuda
apt isntall -y cuda-toolkit-$CUDA_TOOLKIT

# ติดตั้ง nvidia-container-toolkit
apt install -y nvidia-container-toolkit

Example

ตัวอย่างการใช้งาน vGPU โดยที่แต่ละ container ใช้งาน profile ของ vGPU ต่างกัน

  • ตรวจสอบ Profile GPU

nvidia-smi -L
GPU 0: NVIDIA RTX PRO 6000 Blackwell Server Edition (UUID: GPU-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  MIG 1g.24gb     Device  0: (UUID: MIG-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  MIG 1g.24gb     Device  1: (UUID: MIG-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  MIG 1g.24gb     Device  2: (UUID: MIG-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  MIG 1g.24gb     Device  3: (UUID: MIG-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

ตัวอย่างไฟล์ docker-compose.yml

  • ในตัวอย่างจะเป็นการ load test performance ของ vgpu ในแต่ละ container

จะเห็นได้ว่า แต่ละ container จะมีการเรียกใช้งาน device_id ของ profile ที่ต่างกัน แต่จะมี container 4 กับ 5 ที่มีการใช้งาน vgpu อันเดียวกัน

  • รันไฟล์ docker-compose.ym

  • ตรวจสอบว่าการ์ดมีการเรียกใช้งาน vGPU

  • หากต้องการตรวจสอบแต่ละ container สามารถทำได้แบบเข้าใช้งาน docker ปกติ

Last updated

Was this helpful?