Puncte:0

docker: serviciu nerecunoscut la instalarea CUDA

drapel by

WSL2 Ubuntu 20.04.3 LTS imaginea nucleului: 5.10.60.1-microsoft-standard-WSL2

Încerc să instalez CUDA conform instrucțiunilor de aici: https://ubuntu.com/blog/getting-started-with-cuda-on-ubuntu-on-wsl-2

Și primesc un docker: serviciu nerecunoscut mesaj când rulați comanda sudo service docker stop. Am urmat instrucțiunile până la punctul în care această comandă este în tutorial și rezultatele rulării sudo apt update && sudo apt install -y nvidia-docker2 par de succes. De asemenea, am încercat să verific dacă serviciul docker este disponibil service --status-all și nu am văzut-o în rezultate.

Vă rog să mă ajutați să îmi dau seama cum să instalez corect CUDA. Încerc să configurez opencv cu suport GPU pentru un proiect la care lucrez în procesarea imaginilor.

Iată ieșirile de la comenzile menționate pe care le-am executat:

 service --status-all

Ieșire:

 [ - ] aparor
 [ ? ] apport
 [ - ] atd
 [ - ] console-setup.sh
 [ - ] cron
 [ ? ] cript disc
 [ ? ] cryptdisks-devreme
 [ - ] dbus
 [ ? ] hwclock.sh
 [ + ] irqbalance
 [ - ] iscsid
 [ - ] keyboard-setup.sh
 [ ? ] kmod
 [ - ] lvm2
 [ - ] lvm2-lvmpolld
 [ - ] instrumente cu mai multe căi
 [ + ] open-iscsi
 [ - ] open-vm-tools
 [ ? ] plymouth
 [ ? ] plymouth-log
 [ - ] procps
 [ - ] rsync
 [ - ] rsyslog
 [ - ] curățarea ecranului
 [ - ] ssh
 [ ? ] ubuntu-fan
 [ + ] udev
 [ - ] ufw
 [ - ] upgrade-uri nesupravegheate
 [ - ] uuidd
 [ - ] x11-comun

Comanda:

sudo apt update && sudo apt install -y nvidia-docker2

Ieșire:

Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:3 https://nvidia.github.io/libnvidia-container/experimental/ubuntu18.04/amd64 InRelease
Hit:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Hit: 5 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64 InRelease
Hit:6 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit: 7 https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64 InRelease
Hit: 8 https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64 InRelease
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Toate pachetele sunt la zi.
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
nvidia-docker2 este deja cea mai nouă versiune (2.8.0-1).
0 actualizat, 0 nou instalat, 0 de eliminat și 0 neactualizat.
NotTheDr01ds avatar
drapel vn
Se pare că ceva ar fi mers prost în timpul pasului „sudo apt -y install docker.io”. Vedeți erori legate de aceasta cu `less -r /var/log/apt/term.log`?
יחזקאל הירשהורן avatar
drapel by
@NotTheDr01ds poate asta: dpkg: avertisment: în timp ce eliminați linux-modules-5.4.0-81-generic, directorul „/lib/modules/5.4.0-81-generic” nu este gol, deci nu a fost eliminat ???
Puncte:1
drapel vn

I've been able to reproduce this using the (apparently outdated) Canonical instructions you linked.

You can see the problem in /var/log/apt/term.log during the installation of the docker.io package:

invoke-rc.d: unknown initscript, /etc/init.d/docker not found.

That's the same init script that the service command attempts to run. Presumably, it was removed from the docker.io package sometime between the time the instructions were written (and presumably valid) and now. That's no surprise, really. Ubuntu uses Systemd, and the docker.io installs the Systemd unit file for the Docker service. Many packages used to also provide the legacy init script.

However, WSL doesn't support Systemd (without a lot of hackery, at least). It's much better to have a Docker version that provides an init script for the service command. Either that, or one that knows how to start on its own under WSL.

So let's start by uninstalling docker.io and the dependencies it installed:

sudo apt remove docker.io
sudo apt autoremove

Then you have two options. Either:

  • Install Docker Desktop for Windows. Docker Desktop has tight integration with WSL, and provides some nice-to-have features that you don't get with the open-source Docker version:

    • It can be shared amongst multiple WSL2 instances
    • It can run from PowerShell and CMD
    • It provides a GUI dashboard of containers and volumes
    • It handles automatic upgrades (although some might not consider that necessarily an advantage)
    • It's a convenience method that handles all of the other stuff below automatically for you.

    There has been a license change recently that requires a paid subscription if you are using it in a large company. Some folks seem to be wanting to move away from it as a result, but I would propose (purely my opinion) that if you work for a large company, they will often pay for these sorts of tools. And that, in turn, helps fund Docker's open-source initiatives.

  • However, if you do want to use the open-source edition, you can do that using (mostly) the official Docker instructions for Ubuntu.

    Those instructions do assume that the installation script will start the Docker daemon. However, it attempts to use Systemd, which fails on WSL. But now it does provide the init.d script, so you can now run sudo service docker start as you originally tried.

    Alternatively, nVidia provides setup instructions which use the get.docker.com script.

יחזקאל הירשהורן avatar
drapel by
Mulțumiri! Dacă am înțeles bine, linkul nVidia pe care l-ați dat este singurul care mă va ajuta să trec prin întregul proces până la utilizarea tensorflow (de fapt sunt interesat de opencv, dar cred că folosește tensorflow sub capotă sau ceva similar)?
NotTheDr01ds avatar
drapel vn
@×××ק××××רש×××¨× Nu am încercat încă nici una dintre funcțiile de calcul GPU, dar este ceva ce mi-aș dori să facă în cele din urmă. Da, instrucțiunile nVidia par a fi cele mai „complete”, dar dacă aș face-o, probabil aș sări peste instrucțiunile lor pentru instalarea Docker. L-aș încerca cu Docker Desktop și aș continua cu pasul lor privind instalarea pachetului `nvidia-docker2`. Acestea fiind spuse, nu pot garanta că va funcționa. Dar puteți oricând să dezinstalați Docker Desktop și apoi să continuați cu instrucțiunile de instalare Docker dacă ceva nu merge bine.
יחזקאל הירשהורן avatar
drapel by
Mulțumiri. Am folosit instrucțiunile lor până la urmă și a funcționat. În viitor, probabil că voi încerca sugestia dvs. cu Docker Desktop, deoarece cred că există un motiv bun pentru care dvs. și alți oameni spuneți că funcționează mai bine și, în cele din urmă, voi avea nevoie de ea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.