Comments (9)
After uninstalling with sudo apt remove nvidia-container-runtime
and rechecking with apt list --installed | grep nvidia-container
we get:
libnvidia-container-tools/bionic,now 1.13.5-1 amd64 [installed,auto-removable]
libnvidia-container1/bionic,now 1.13.5-1 amd64 [installed,auto-removable]
nvidia-container-toolkit-base/bionic,now 1.13.5-1 amd64 [installed,auto-removable]
nvidia-container-toolkit/bionic,now 1.13.5-1 amd64 [installed,auto-removable]
No nvidia-container-runtime.
Removed the content of the dameon.json as well.
Then restarting with sudo systemctl daemon-reload
and sudo systemctl restart docker
, and checking docker info | grep run
doesn't list nvidia runtime any longer - not good I guess.
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
runc version: v1.1.12-0-g51d5e94
Now i'll try to uninstall nvidia-container-toolkit as well
from docker-for-robotics.
Hi @LeroyOP0,
So did I understand you correctly that you first installed nvidia-container-runtime
, then uninstalled it and installed nvidia-container-toolkit
instead? If so what is the output of $ cat /etc/docker/daemon.json
now? Did you reboot or restart the Docker daemon after upgrading?
I personally have not installed the nvidia-container-toolkit
yet but some PhD students of ours did so recently and as far as I remember they did not need to add anything to the /etc/docker/daemon.json
. Could you try to remove the contents of it, reboot the system, give it another try and send me the output of $ docker info
?
from docker-for-robotics.
from docker-for-robotics.
For:
cat /etc/docker/daemon.json
I get:
{
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
}
and everything works perfect.
We can see that in docker info
Client: Docker Engine - Community
Version: 25.0.3
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.12.1
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.24.5
Path: /usr/libexec/docker/cli-plugins/docker-compose
Server:
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 12
Server Version: 25.0.3
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 nvidia runc
Default Runtime: runc
Init Binary: docker-init
containerd version: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc version: v1.1.12-0-g51d5e94
init version: de40ad0
Security Options:
apparmor
seccomp
Profile: builtin
Kernel Version: 5.15.0-97-generic
Operating System: Ubuntu 20.04.6 LTS
OSType: linux
Architecture: x86_64
CPUs: 16
Total Memory: 13.5GiB
Name: XXXXX
ID: e5c9c593-e6a4-4fe7-ae2b-d840d9af1af6
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
But considering the package is deprecated and I want to switch to the recommended nvidia-container-toolkit, what steps should I follow to configure that the nvidia runtime to be that one.
In my installed packages (apt list --installed | grep nvidia-container
) I get both to be installed:
libnvidia-container-tools/bionic,now 1.13.5-1 amd64 [installed,automatic]
libnvidia-container1/bionic,now 1.13.5-1 amd64 [installed,automatic]
nvidia-container-runtime/bionic,now 3.13.0-1 all [installed]
nvidia-container-toolkit-base/bionic,now 1.13.5-1 amd64 [installed,automatic]
nvidia-container-toolkit/bionic,now 1.13.5-1 amd64 [installed,automatic]
Shoud I simply uninstall the "nvidia-container-runtime"?
from docker-for-robotics.
I would uninstall the nvidia-container-runtime
and delete the contents of /etc/docker/daemon.json
, then restart the system and check the output of $ docker info
to make sure that it still has nvidia
under Runtimes
.
If that does not work uninstall both of them and reinstall the nvidia-container-toolkit
only.
Let me know if that works...
from docker-for-robotics.
Reinstalling nvidia-container-toolkit, restarting docker, and checking docker info shows that there's no nvidia runtime. Only runc.
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
runc version: v1.1.12-0-g51d5e94
How does using nvidia-container-toolkit may create the required nvidia runtime?
from docker-for-robotics.
Oops missed some steps.... I think I didn't configure docker from the installation guide
Rechecking
from docker-for-robotics.
BINGO!
I just missed to configure docker and then it sets the nvidia runtime.
Thanks @2b-t you're awesome.
from docker-for-robotics.
Excellent, I will add a corresponding comment inside my guide.
You are welcome, @LeroyOP0!
from docker-for-robotics.
Related Issues (1)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from docker-for-robotics.