背景介绍:
某人有一台电脑,他想用这台电脑开发软件(linux环境),同时还想用这台电脑进行日常办公(windows环境),并且,他开发的软件要在docker中运行,还要使用GPU资源(如下图1-1所示),他该如何操作呢?
(图1-1)
我们先把问题简单化,一步一步来解决:
首先:假如他愿意放弃使用windows办公,那么直接把电脑安装linux操作系统,再安装GPU驱动,再安装docker/nvidia-docker即可,如下图1-2所示;
(图1-2)
其次:如果他就要用这电脑进行日常办公,那么他开发的软件愿意在windows上运行也比较方便实现,如下图1-3所示:
(图1-3)
然后,如果 他就要用这电脑进行日常办公,且他开发的软件愿意在linux上物理运行,则需要在windows上安装wsl,如下图1-4所示
(图1-4)
最后,如果他就要用这电脑进行日常办公,且他开发的软件必须在linux中的docker容器里运行,则需要在windows上安装wsl,并在wsl安装,再安装docker、nvidia-docker,配置容器运行时,如下图1-5所示
(图1-5)
关键操作:
1、先在windows中安装gpu驱动、wsl、docker-desk,注意:有的gpu驱动无法映射到wsl,需要选择合适的GPU驱动
2、在wsl中安装nvidia-docker2及其依赖
3、配置docker-desk的运行时为nvidia
“default-runtime”: “nvidia”,
“experimental”: false,
“runtimes”: {
“nvidia”: {
“path”: “/usr/bin/nvidia-container-runtime”,
“runtimeArgs”: []
}
}