如何在Alpine linux中安装一个最小的cuda驱动文件

我想将最小的cuda运行时文件安装到alpine linux中,并用cuda创build比nvidia本身提供的小得多的docker基础。 nvidia的正式版本像往常一样庞大。

在Docker构build期间,如何在不拉动整个cuda 8工具包的情况下获得这些运行时文件?

事实上,这比预期的要容易得多。 我只是不太明白nvidia-docker项目到底有多大,以及它的工作原理。

基本上,下载并安装最新的NVIDIA Docker。 来自nvidia-docker项目。

https://github.com/NVIDIA/nvidia-docker/releases

然后创build一个高山Linux Dockerfile。

FROM alpine:3.5 LABEL com.nvidia.volumes.needed="nvidia_driver" ENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64 RUN /bin/sh 

build立它。

 docker build -t alpine-nvidia 

 nvidia-docker run -ti --rm alpine-nvidia 

请注意使用nvidia-docker cli而不是普通的docker cli。

nvidia-docker用额外的参数调用docker cli。