<aside> 💡 下面的描述可能有一些不准确
</aside>
检查自己的ubuntu的版本
cat /etc/os-release
如果里面Ubuntu的发行版小于22.04。里面的podman更新会很不及时,一般用nix里面的podman,运行前需要先开一个nix的shell:
nix-shell -p podman
然后在这个nix的shell里面执行后面的命令
大部分时候直接将 docker
命令替换为 podman
即可。
在pull Docker Hub里面的image的时候,需要在最前面添加 docker.io/
如
docker pull ubuntu
docker pull nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
可以变为
podman pull docker.io/ubuntu
podman pull docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04
直接运行 podman
将会以当前用户的身份运行程序,在容器里面虽然是 root
,但是映射到容器外,是普通用户的身份。
如果需要运行有gpu支持的容器,使用 podman run
命令的参考
podman run --rm \\
--device nvidia.com/gpu=all \\
docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 nvidia-smi
或者指定对应的device