Tutorial Docker 5: Instalasi Nvidia-Docker 2.0 di Ubuntu 18.04

Untuk menggunakan GPU di dalam container Docker, kita membutuhkan nvidia-docker. ( Sik-Ho Tsang @ Medium)

Perbedaan antara 1.0 dan 2.0

Ketika saya memutuskan untuk menginstal nvidia-docker 2.0, saya baru saja menemukan sebagian besar tutorial berbicara tentang 1.0, dan tidak banyak tutorial rinci untuk 2.0.

Sebelum berbicara tentang instalasi nvidia-docker 2.0, saya ingin menyebutkan perbedaan antara 1.0 dan 2.0 terlebih dahulu.

Di masa lalu, ketika kami menggunakan 1.0 , daemon nvidia-docker lain digunakan untuk menggantikan pekerja galangan untuk menjalankan image GPU . Dan saat ini, dengan 2.0 , kita tidak perlu mengganti buruh pelabuhan. Sebagai gantinya, kita dapat memilih untuk mengaktifkan nvidia-buruh pelabuhan saat runtime dalam perintah.

Untuk mengetahui lebih detail tentang perbedaannya, Anda dapat melihatnya
https://github.com/NVIDIA/nvidia-docker/wiki/About-version-2.0

Prosedur Instalasi

Meskipun saya mengikuti panduan instalasi dari NVIDIA , saya mendapat prosedur yang sedikit berbeda karena saya tidak dapat menginstal nvidia-docker 2.0 di awal. Mari kita lihat bagaimana saya menginstalnya.

0. Jika sudah ada nvidia-docker 1.0, itu perlu dihapus. (Tapi saya tidak memilikinya.)

docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge nvidia-docker

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update

      

sudo apt-get install nvidia-docker2
sudo pkill -SIGHUP dockerd

      

docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

      

apt-cache madison nvidia-docker2 nvidia-container-runtime

      

sudo apt-get install nvidia-docker2=2.0.3+docker18.03.1–1
sudo pkill -SIGHUP dockerd

      

docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

      

Jika kami mencoba ini:

sudo docker run --rm --runtime=nvidia nvidia/cuda:9.0-devel nvcc --version

Sepertinya berhasil! :)

Referensi

Tentang nvidia-docker Versi 2.0
https://github.com/NVIDIA/nvidia-docker/wiki/About-version-2.0

Instalasi nvidia-docker (versi 2.0)
https://github.com/nvidia/nvidia-docker/wiki/Installation-(version-2.0)

Menggunakan GPU NVIDIA dalam Docker Containers
https://marmelab.com/blog/2018/03/21/using-nvidia-gpu-within-docker-container.html

安裝 NVIDIA Docker 2 來 讓 容器 使用 GPU
https://kairen.github.io/2018/02/17/container/docker-nvidia-install/

Suggested posts

DevOps-1: Dockerkan Aplikasi Golang Anda dengan database PostgreSQL.

DevOps-1: Dockerkan Aplikasi Golang Anda dengan database PostgreSQL.

Pada artikel kali ini kita akan mencoba melakukan dockerize aplikasi golang CRUD sederhana dengan database postgreSQL. Mari kita buat aplikasi kita terlebih dahulu.

DevOps-2: Dockerkan Aplikasi Golang Anda dengan database PostgreSQL.

DevOps-2: Dockerkan Aplikasi Golang Anda dengan database PostgreSQL.

Jika ingin membaca bagian pertama, klik di sini Soo! Hai orang-orang baik! Terima kasih telah melanjutkan membaca bagian ke-2 dari seri ini untuk membuat docker aplikasi golang Anda dengan database postgresql. Pada artikel terakhir kami telah menulis sebuah program aplikasi golang CRUD sederhana dan telah menjalankan aplikasi tersebut dengan melakukan docker pada database postgreSQL.

Related posts

Memikirkan Kembali Media: Lima Kebenaran McChesney dan Masa Depan Komunikasi

Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.

Percakapan Berbahaya

Percakapan Berbahaya

Jika kita ingin terus berkembang di planet ini, kita harus melakukan percakapan yang berbahaya. Yang menantang apa yang telah kita lakukan, apa yang kita lakukan, dan apa yang saat ini akan terus kita lakukan (atau rencanakan untuk lakukan).

Jaringan TV Twitter

Jaringan TV Twitter

Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.

Lacak Siapa Saja Hanya dengan Nomor Telepon | Investigasi OSINT

Lacak Siapa Saja Hanya dengan Nomor Telepon | Investigasi OSINT

Anda bisa menjadi Penyelidik OSINT, Pemain CTF, atau sekadar seseorang yang menerima panggilan spam. Seseorang yang mencoba memverifikasi nomor yang Anda lihat di iklan.