<aside> 💡 下面的描述可能有一些不准确

</aside>

Prerequisites for Old Ubuntu

检查自己的ubuntu的版本

cat /etc/os-release

如果里面Ubuntu的发行版小于22.04。里面的podman更新会很不及时,一般用nix里面的podman,运行前需要先开一个nix的shell:

nix-shell -p podman

然后在这个nix的shell里面执行后面的命令

Usage

大部分时候直接将 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

User

直接运行 podman 将会以当前用户的身份运行程序,在容器里面虽然是 root ,但是映射到容器外,是普通用户的身份。

nvidia

如果需要运行有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