Skip to content

Instantly share code, notes, and snippets.

@coralmw
Created September 27, 2018 14:15
Show Gist options
  • Save coralmw/4cf619d0094e0ba4ce9bc4225e1557d7 to your computer and use it in GitHub Desktop.
Save coralmw/4cf619d0094e0ba4ce9bc4225e1557d7 to your computer and use it in GitHub Desktop.
Fedora 28 nvidia-docker

getting nvidia-docker installed on fedora:

  1. I had CUDA installed, with rpmfusion NVIDIA drivers (I think)
$ dnf list | grep nvidia
akmod-nvidia.x86_64                      3:396.54-1.fc28               @fedora-nvidia
cuda.x86_64                              1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cublas.x86_64                       1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cublas-devel.x86_64                 1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cudart.x86_64                       1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cudart-devel.x86_64                 1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cufft.x86_64                        1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cufft-devel.x86_64                  1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cupti.x86_64                        1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cupti-devel.x86_64                  1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-curand.x86_64                       1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-curand-devel.x86_64                 1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cusolver.x86_64                     1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cusolver-devel.x86_64               1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cusparse.x86_64                     1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-cusparse-devel.x86_64               1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-devel.x86_64                        1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-libs.x86_64                         1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-npp.x86_64                          1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-npp-devel.x86_64                    1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvgraph.x86_64                      1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvgraph-devel.x86_64                1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvml-devel.x86_64                   1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvrtc.x86_64                        1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvrtc-devel.x86_64                  1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvtx.x86_64                         1:9.2.148.1-2.fc28            @fedora-nvidia
cuda-nvtx-devel.x86_64                   1:9.2.148.1-2.fc28            @fedora-nvidia
dkms-nvidia.x86_64                       3:396.54-1.fc28               @fedora-nvidia
kmod-nvidia-4.17.12-200.fc28.x86_64.x86_64
kmod-nvidia-4.17.14-202.fc28.x86_64.x86_64
kmod-nvidia-4.17.19-200.fc28.x86_64.x86_64
libnvidia-container-devel.x86_64         1.0.0-1                       @@commandline
libnvidia-container-static.x86_64        1.0.0-1                       @@commandline
libnvidia-container-tools.x86_64         1.0.0-1                       @@commandline
libnvidia-container1.x86_64              1.0.0-1                       @@commandline
libnvidia-container1-debuginfo.x86_64    1.0.0-1                       @@commandline
nvidia-container-runtime.x86_64          2.0.0-1.docker18.06.1         @@commandline
nvidia-container-runtime-hook.x86_64     1.4.0-2                       @@commandline
nvidia-docker2.noarch                    2.0.3-1.docker18.06.1.ce      @@commandline
nvidia-driver.x86_64                     3:396.54-2.fc28               @fedora-nvidia
nvidia-driver-NVML.x86_64                3:396.54-2.fc28               @fedora-nvidia
nvidia-driver-cuda.x86_64                3:396.54-2.fc28               @fedora-nvidia
nvidia-driver-cuda-libs.x86_64           3:396.54-2.fc28               @fedora-nvidia
nvidia-driver-libs.x86_64                3:396.54-2.fc28               @fedora-nvidia
nvidia-libXNVCtrl.x86_64                 3:396.54-1.fc28               @fedora-nvidia
nvidia-persistenced.x86_64               3:396.54-1.fc28               @fedora-nvidia
nvidia-settings.x86_64                   3:396.54-1.fc28               @fedora-nvidia
akmod-nvidia-340xx.x86_64                1:340.107-2.fc28              rpmfusion-nonfree-updates
cuda-cli-tools.x86_64                    1:9.2.148.1-2.fc28            fedora-nvidia
cuda-cudnn.x86_64                        1:7.2.1.38-1.fc28             fedora-nvidia
cuda-cudnn-devel.x86_64                  1:7.2.1.38-1.fc28             fedora-nvidia
cuda-docs.noarch                         1:9.2.148.1-2.fc28            fedora-nvidia
cuda-extra-libs.x86_64                   1:9.2.148.1-2.fc28            fedora-nvidia
cuda-gcc.x86_64                          7.3.0-1.fc28                  fedora-nvidia
cuda-gcc-c++.x86_64                      7.3.0-1.fc28                  fedora-nvidia
cuda-gcc-debugsource.x86_64              7.3.0-1.fc28                  fedora-nvidia
cuda-gcc-gfortran.x86_64                 7.3.0-1.fc28                  fedora-nvidia
cuda-nsight.x86_64                       1:9.2.148.1-2.fc28            fedora-nvidia
cuda-nvml-devel.i686                     1:9.1.85.3-5.fc28             fedora-nvidia
cuda-nvvp.x86_64                         1:9.2.148.1-2.fc28            fedora-nvidia
cuda-samples.x86_64                      1:9.2.148.1-2.fc28            fedora-nvidia
kmod-nvidia.x86_64                       3:396.54-1.fc28               fedora-nvidia
kmod-nvidia-340xx.x86_64                 1:340.107-2.fc28              rpmfusion-nonfree-updates
nvenc.noarch                             1:8.0.14-1.fc28               fedora-nvidia
nvenc-samples.noarch                     1:8.0.14-1.fc28               fedora-nvidia
nvidia-driver-NVML.i686                  3:396.54-2.fc28               fedora-nvidia
nvidia-driver-NvFBCOpenGL.i686           3:396.54-2.fc28               fedora-nvidia
nvidia-driver-NvFBCOpenGL.x86_64         3:396.54-2.fc28               fedora-nvidia
nvidia-driver-cuda-libs.i686             3:396.54-2.fc28               fedora-nvidia
nvidia-driver-devel.i686                 3:396.54-2.fc28               fedora-nvidia
nvidia-driver-devel.x86_64               3:396.54-2.fc28               fedora-nvidia
nvidia-driver-libs.i686                  3:396.54-2.fc28               fedora-nvidia
nvidia-libXNVCtrl.i686                   3:390.59-1.fc28               fedora-nvidia
nvidia-libXNVCtrl-devel.i686             3:390.59-1.fc28               fedora-nvidia
nvidia-libXNVCtrl-devel.x86_64           3:396.54-1.fc28               fedora-nvidia
nvidia-modprobe.x86_64                   3:396.54-1.fc28               fedora-nvidia
nvidia-modprobe-debugsource.x86_64       3:396.54-1.fc28               fedora-nvidia
nvidia-persistenced-debugsource.x86_64   3:396.54-1.fc28               fedora-nvidia
nvidia-query-resource-opengl.x86_64      1.0.0-2.fc28                  fedora   
nvidia-query-resource-opengl-lib.x86_64  1.0.0-2.fc28                  fedora   
nvidia-settings-debugsource.x86_64       3:396.54-1.fc28               fedora-nvidia
nvidia-texture-tools.i686                2.0.8-17.fc28                 fedora   
nvidia-texture-tools.x86_64              2.0.8-17.fc28                 fedora   
nvidia-texture-tools-devel.i686          2.0.8-17.fc28                 fedora   
nvidia-texture-tools-devel.x86_64        2.0.8-17.fc28                 fedora   
nvidia-xconfig.x86_64                    3:396.54-1.fc28               fedora-nvidia
nvidia-xconfig-debugsource.x86_64        3:396.54-1.fc28               fedora-nvidia
pcp-pmda-nvidia-gpu.x86_64               4.1.1-2.fc28                  updates  
xorg-x11-drv-nvidia.x86_64               3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx.x86_64         1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-cuda.i686      1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-cuda.x86_64    1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-devel.i686     1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-devel.x86_64   1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-kmodsrc.x86_64 1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-libs.i686      1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-340xx-libs.x86_64    1:340.107-1.fc28              rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64          3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.i686       3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.x86_64     3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-devel.i686           3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-devel.x86_64         3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-kmodsrc.x86_64       3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.i686            3:396.45-1.fc28               rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64          3:396.45-1.fc28               rpmfusion-nonfree-updates

got the docker daemon via normal methods. then got the repos via

git clone -b gh-pages https://github.com/NVIDIA/libnvidia-container.git
git clone -b gh-pages https://github.com/NVIDIA/nvidia-container-runtime.git
git clone -b gh-pages https://github.com/NVIDIA/nvidia-docker.git

Then copied all the most recent versions from the centos7 subdir into a new folder then sudo dnf install * this grabbed

libnvidia-container-devel.x86_64         1.0.0-1                       @@commandline
libnvidia-container-static.x86_64        1.0.0-1                       @@commandline
libnvidia-container-tools.x86_64         1.0.0-1                       @@commandline
libnvidia-container1.x86_64              1.0.0-1                       @@commandline
libnvidia-container1-debuginfo.x86_64    1.0.0-1                       @@commandline
nvidia-container-runtime.x86_64          2.0.0-1.docker18.06.1         @@commandline
nvidia-container-runtime-hook.x86_64     1.4.0-2                       @@commandline
nvidia-docker2.noarch                    2.0.3-1.docker18.06.1.ce      @@commandline

then sudo pkill -SIGHUP dockerd and sudo docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi works!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment