Cara Menggunakan GPU NVIDIA dalam Bekas Docker pada Ubuntu 22.04 LTS

Cara Menggunakan Gpu Nvidia Dalam Bekas Docker Pada Ubuntu 22 04 Lts



Anda boleh melepasi GPU NVIDIA anda dalam bekas Docker dan menjalankan program CUDA pada GPU NVIDIA anda daripada bekas Docker ini. Ini adalah ciri yang sangat berguna untuk mempelajari AI (Kecerdasan Buatan). Mampu menjalankan kod AI (iaitu Tensorflow) pada bekas Docker akan menjimatkan banyak masa anda. Anda juga boleh mencuba kod AI anda pada versi CUDA yang berbeza tanpa perlu menukar versi CUDA pada komputer anda.

Bermain-main dengan pemacu NVIDIA dan versi CUDA pada komputer anda boleh menyebabkan masalah seperti pemacu NVIDIA tidak berfungsi atau meninggalkan anda dengan skrin hitam/biru kematian. Jadi, adalah idea yang baik untuk membiarkan sistem anda seperti sedia ada dan membuat perubahan dalam persekitaran terpencil seperti bekas Docker. Ini memastikan komputer utama anda bersih (daripada alatan pembangunan yang tidak diperlukan).







Dalam artikel ini, saya akan menunjukkan kepada anda cara untuk menyediakan Docker CE dan NVIDIA docker pada Ubuntu 22.04 LTS supaya anda boleh mengakses GPU NVIDIA komputer anda daripada bekas Docker dan menjalankan program CUDA pada NVIDIA GPU anda.



Isi kandungan:

  1. Menyemak sama ada Pemacu GPU NVIDIA Rasmi Dipasang pada Ubuntu 22.04
  2. Memasang Ketergantungan Docker CE pada Ubuntu 22.04
  3. Memasang Docker CE GPG Keys pada Ubuntu 22.04
  4. Memasang Repositori Docker CE pada Ubuntu 22.04
  5. Memasang Docker CE pada Ubuntu 22.04
  6. Menambah Pengguna Log Masuk Ubuntu 22.04 LTS ke Kumpulan docker
  7. Menyemak sama ada Docker CE telah Dipasang Betul pada Ubuntu 22.04
  8. Memasang Kekunci GPG Kit Alat Kontena NVIDIA pada Ubuntu 22.04
  9. Memasang Repositori Kit Alat Kontena NVIDIA pada Ubuntu 22.04
  10. Memasang Pemacu nvidia-docker pada Ubuntu 22.04
  11. Menyemak sama ada GPU NVIDIA Boleh Diakses daripada Docker Containers dalam Ubuntu 22.04
  12. Kesimpulan
  13. Rujukan

Menyemak sama ada Pemacu GPU NVIDIA Rasmi Dipasang pada Ubuntu 22.04 LTS:

Sebelum anda bermula, jalankan arahan berikut untuk mengesahkan bahawa anda telah memasang GPU NVIDIA pada komputer anda.



$ lspci | egrep -i 'vga|3d|paparan'





Dalam kes ini, saya telah memasang GPU NVIDIA GTX 1050 Ti pada komputer saya. Anda berkemungkinan besar akan memasang GPU NVIDIA yang berbeza pada komputer anda.


Selain itu, pastikan anda memasang pemacu NVIDIA rasmi pada sistem pengendalian Ubuntu 22.04 anda dengan arahan berikut:



$ lsmod | cengkaman nvidia

Jika pemacu NVIDIA rasmi dipasang pada sistem pengendalian Ubuntu 22.04 anda, anda akan melihat output berikut.


Juga, semak sama ada pemacu rasmi NVIDIA GPU berfungsi dengan arahan berikut:

$ nvidia-smi

Jika pemacu GPU NVIDIA rasmi berfungsi, anda akan melihat output berikut. Seperti yang anda lihat, saya telah memasang Pemacu GPU NVIDIA rasmi versi 525.78.01 pada mesin Ubuntu 22.04 saya.


Jika anda tidak memasang pemacu GPU NVIDIA rasmi pada mesin Ubuntu 22.04 anda dan anda memerlukan sebarang bantuan dengan itu, sila semak artikel .

Memasang Ketergantungan Docker CE pada Ubuntu 22.04 LTS:

Sebelum anda boleh memasang Docker CE pada Ubuntu 22.04, anda perlu memasang pakej pergantungan Docker CE yang diperlukan pada Ubuntu 22.04.

Mula-mula, kemas kini cache repositori pakej APT dengan arahan berikut:

$ sudo kemas kini yang sesuai

Cache repositori pakej APT harus dikemas kini.


Untuk memasang pakej pergantungan yang diperlukan Docker CE, jalankan arahan berikut:

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

Untuk mengesahkan pemasangan, tekan DAN dan kemudian tekan .


Pakej pergantungan Docker CE yang diperlukan harus dipasang.

Memasang Docker CE GPG Keys pada Ubuntu 22.04 LTS:

Dalam bahagian ini, saya akan menunjukkan kepada anda cara memasang kunci GPG repositori pakej Docker CE pada Ubuntu 22.04.

Pertama, buat folder baharu /etc/apt/keyrings dengan arahan berikut:

$ sudo mkdir -hlm / dan lain-lain / apt / cincin kunci

Untuk memasang kunci GPG repositori pakej Docker CE pada Ubuntu 22.04, jalankan arahan berikut:

$ keriting -fsSL https: // muat turun.docker.com / linux / ubuntu / gpg | sudo gpg --sayang -O / dan lain-lain / apt / cincin kunci / docker.gpg

Memasang Repositori Docker CE pada Ubuntu 22.04 LTS:

Untuk memasang repositori pakej Docker CE pada Ubuntu 22.04, jalankan arahan berikut:

$ bergema 'deb [arch= $(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stabil' | sudo tee / dan lain-lain / apt / sumber.senarai.d / docker.list > / dev / null

Kemas kini cache repositori pakej APT untuk perubahan berkuat kuasa.

$ sudo kemas kini yang sesuai


Memasang Docker CE pada Ubuntu 22.04 LTS:

Untuk memasang versi terkini Docker CE pada Ubuntu 22.04, jalankan arahan berikut:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Untuk mengesahkan pemasangan, tekan DAN dan kemudian tekan .


Docker CE dan pakej pergantungan yang diperlukan sedang dimuat turun. Ia akan mengambil sedikit masa untuk disiapkan.


Docker CE dan pakej pergantungan yang diperlukan sedang dipasang. Ia akan mengambil sedikit masa untuk disiapkan.


Docker CE dan pakej pergantungan yang diperlukan harus dipasang pada ketika ini.

Menambah Pengguna Log Masuk Ubuntu 22.04 LTS ke Kumpulan docker:

Untuk mencipta bekas Docker dan mengurusnya tanpa menggunakan sudo atau log masuk sebagai pengguna root, anda perlu menambah pengguna log masuk anda ke pekerja pelabuhan kumpulan.

Untuk menambah pengguna log masuk Ubuntu 22.04 anda ke pekerja pelabuhan kumpulan, jalankan arahan berikut:

$ sudo usermod -aG pekerja pelabuhan $ ( siapakah saya )

Untuk perubahan berkuat kuasa, mulakan semula komputer anda dengan arahan berikut:

$ sudo but semula

Menyemak sama ada Docker CE telah dipasang dengan betul pada Ubuntu 22.04 LTS:

Setelah komputer anda dimulakan, jalankan arahan berikut untuk mengesahkan bahawa anda boleh mengakses Docker tanpa keistimewaan superuser.

$ versi buruh pelabuhan

Jika semuanya berfungsi, anda akan melihat output berikut.

Seperti yang anda lihat, saya menjalankan Docker versi 20.10.23 – versi terkini Docker CE pada masa penulisan ini.

Memasang NVIDIA Container Toolkit GPG Keys pada Ubuntu 22.04:

Dalam bahagian ini, saya akan menunjukkan kepada anda cara memasang kunci GPG repositori pakej NVIDIA Container Toolkit pada Ubuntu 22.04.

Untuk memasang kunci GPG repositori pakej NVIDIA Container Toolkit pada Ubuntu 22.04, jalankan arahan berikut:

$ keriting -fsSL https: // nvidia.github.io / libnvidia-bekas / gpgkey | sudo gpg --sayang -O / usr / kongsi / cincin kunci / nvidia-container-toolkit-keyring.gpg

Memasang Repositori Kit Alat Kontena NVIDIA pada Ubuntu 22.04 LTS:

Dalam bahagian ini, saya akan menunjukkan kepada anda cara memasang repositori pakej NVIDIA Container Toolkit pada Ubuntu 22.04.

Mula-mula, buat fail sumber APT baharu nvidia-container-toolkit.list di dalam /etc/apt/sources.list.d/ direktori seperti berikut:

$ sudo nano / dan lain-lain / apt / sumber.senarai.d / nvidia-container-toolkit.list

Di dalam nvidia-container-toolkit.list fail, tambah baris berikut dan tekan + X diikuti oleh DAN dan untuk menyimpan fail.

itu [ ditandatangani oleh= / usr / kongsi / cincin kunci / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-bekas / stabil / percuma22.04 / $ ( ARCH ) /



Jika anda menggunakan Ubuntu 20.04 LTS, maka semua yang anda perlu lakukan ialah menambah baris berikut dalam nvidia-container-toolkit.list fail sebaliknya dan semua yang lain harus berfungsi tidak berubah.

itu [ ditandatangani oleh= / usr / kongsi / cincin kunci / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-bekas / stabil / percuma20.04 / $ ( ARCH ) /


Jika anda menggunakan Ubuntu 18.04 LTS, maka semua yang anda perlu lakukan ialah menambah baris berikut dalam nvidia-container-toolkit.list fail sebaliknya dan semua yang lain harus berfungsi tidak berubah.

itu [ ditandatangani oleh= / usr / kongsi / cincin kunci / nvidia-container-toolkit-keyring.gpg ] https: // nvidia.github.io / libnvidia-bekas / stabil / percuma18.04 / $ ( ARCH ) /


Untuk perubahan berkuat kuasa, kemas kini cache repositori pakej APT dengan arahan berikut:

$ sudo kemas kini yang sesuai


Memasang Pemacu nvidia-docker pada Ubuntu 22.04 LTS:

Untuk memasang pemacu NVIDIA Docker pada Ubuntu 22.04, jalankan arahan berikut:

$ sudo apt pasang nvidia-docker2

Untuk mengesahkan pemasangan, tekan DAN dan kemudian tekan .


Pemacu docker NVIDIA harus dipasang.


Untuk perubahan berkuat kuasa, mulakan semula komputer anda dengan arahan berikut:

$ sudo but semula

Menyemak sama ada GPU NVIDIA Boleh Diakses daripada Docker Containers dalam Ubuntu 22.04 LTS:

Dalam bahagian ini, saya akan menunjukkan kepada anda bagaimana untuk mencipta Bekas NVIDIA CUDA Docker dan sahkan bahawa bekas boleh mengakses GPU NVIDIA daripada komputer anda.

Untuk mencipta bekas NVIDIA CUDA 12 Docker berdasarkan Ubuntu 20.04 LTS dan jalankan nvidia-smi arahan di dalamnya sebaik sahaja ia dibuat untuk mengesahkan sama ada ia boleh mengakses GPU NVIDIA daripada komputer anda, jalankan arahan berikut:

$ lari berlabuh --rm --gpus semua nvidia / cuda:12.0.0-base-ubuntu20.04 nvidia-smi

Docker sedang menarik nvidia/cuda:12.0.0-base-ubuntu20.04 imej dari Docker Hub. Ia akan mengambil sedikit masa untuk disiapkan.


Sebaik sahaja imej docker NVIDIA CUDA ditarik dan bekas dibuat, fail nvidia-smi arahan akan dijalankan padanya dan mencetak output pada konsol seperti yang anda boleh lihat dalam tangkapan skrin di bawah.

Bekas Docker menggunakan Pemacu GPU NVIDIA 525.78.01 [1] dan juga CUDA versi 12.0 [2] . Jika anda melihat output yang serupa, maka bekas Docker boleh mengakses GPU NVIDIA komputer anda.


Jika anda perlu menggunakan versi CUDA yang lebih lama, semak .

Kesimpulan:

Dalam artikel ini, saya telah menunjukkan kepada anda cara untuk menyediakan repositori pakej Docker CE pada Ubuntu 22.04. Saya juga telah menunjukkan kepada anda cara memasang versi terkini Docker CE pada Ubuntu 22.04. Saya telah menunjukkan kepada anda cara memasang repositori pakej NVIDIA Container Toolkit pada Ubuntu 22.04 serta cara memasang pemacu NVIDIA Docker pada Ubuntu 22.04. Akhir sekali, saya telah menunjukkan kepada anda cara untuk mengakses GPU NVIDIA komputer anda daripada bekas Docker.

Rujukan: