

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Jalankan kontainer Docker dengan GPU NVIDIA pada pekerja Deadline Cloud
<a name="examples-host-config-docker-nvidia"></a>

Skrip konfigurasi host [docker\_nvidia\_container\_toolkit menginstal Docker dan NVIDIA Container Toolkit](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/host_configuration_scripts/docker_nvidia_container_toolkit) pada pekerja armada yang dikelola layanan Linux, yang memungkinkan pekerjaan menjalankan kontainer GPU secara langsung dengan. `docker run` Banyak beban kerja GPU, seperti ComfYUI dan server inferensi Difusi Stabil, dikirimkan sebagai gambar kontainer dan memerlukan Docker dengan passthrough GPU. Container juga menyediakan cara yang bersih untuk mengemas tumpukan ketergantungan yang kompleks (CUDA, Python, pustaka khusus aplikasi) tanpa mencemari host atau bertentangan dengan pekerjaan lain di armada.

Script melakukan hal berikut:

1. Menginstal Docker melalui `dnf` dan memulai layanan.

1. Menambahkan `job-user` ke `docker` grup sehingga pekerjaan dapat menjalankan kontainer tanpa sudo.

1. Menginstal NVIDIA Container Toolkit dari repositori resmi.

1. Mengkonfigurasi daemon Docker untuk menggunakan runtime NVIDIA.

1. Menghasilkan spesifikasi CDI (Container Device Interface) untuk akses GPU.

1. Memulai ulang Docker dan memverifikasi pengaturan.

Armada AMI harus memiliki driver GPU NVIDIA yang sudah diinstal, yang disediakan oleh AMI GPU Deadline Cloud, dan armada harus menggunakan jenis instans GPU seperti`g6.xlarge`,, atau. `g6e.xlarge` `p4d.24xlarge`

Setelah konfigurasi host berjalan, pekerjaan dapat meluncurkan kontainer GPU. Contoh berikut menjalankan container dengan akses GPU, jaringan host, dan variabel lingkungan lisensi berbasis penggunaan Deadline Cloud standar yang dilewatkan:

```
docker run --rm \
  --runtime=nvidia \
  --gpus all \
  --network host \
  -e ADSKFLEX_LICENSE_FILE \
  -e FLEXLM_TIMEOUT \
  -e foundry_LICENSE \
  -e PIXAR_LICENSE_FILE \
  -e g_licenseServerRLM \
  -e redshift_LICENSE \
  -e SESI_LMHOST \
  -e VRAY_AUTH_CLIENT_FILE_PATH \
  -e VRAY_AUTH_CLIENT_SETTINGS \
  {{your-image:latest}}
```