如何在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。