- 检查当前系统是否已经安装了 Docker,以及当前安装的版本号。通常在安装前运行它是为了确认是否需要安装:
docker --version- 使用 curl 工具从 Docker 官方网站下载“一键安装脚本”,-fsSL 是一些静默下载和处理重定向的参数,-o get-docker.sh 表示将下载的内容保存到本地,并命名为 get-docker.sh 文件:
curl -fsSL https://get.docker.com -o get-docker.sh- 使用超级管理员权限(sudo)运行(sh)刚才下载的脚本。这个脚本会自动检测你的 Linux 发行版,并配置好相应的源,然后自动完成 Docker 的安装:
sudo sh get-docker.sh- 将当前正在操作的用户($USER 代表当前用户名)添加到 docker 用户组中(-aG 表示追加到指定的组):
sudo usermod -aG docker $USER原因: 默认情况下,Docker 守护进程绑定的是 Unix socket,并且需要 root 权限才能访问。将你的用户加入 docker 组后,你以后执行 Docker 相关命令时,就不需要每次都在前面加 sudo 了。
- 刷新当前终端的群组状态,使刚才将用户加入 docker 组的更改立即生效。如果不运行这条命令,你通常需要注销当前用户并重新登录才能让组权限生效:
newgrp docker- 测试 Docker 是否安装成功。这条命令会告诉 Docker 运行一个名为 hello-world 的测试镜像,如果本地没有这个镜像,Docker 会自动从 Docker Hub 下载它;运行后,它会在终端打印出一段欢迎信息(说明 Docker 守护进程工作正常),然后自动退出:
docker run hello-world- NVIDIA Jetson 系列开发板(例如 Jetson Nano, TX2, Xavier, Orin 等),作用是查看当前系统安装的 L4T (Linux for Tegra) 的版本信息,cat: 是一个常用的 Linux 命令,用于读取文件内容并将其打印到终端屏幕上,/etc/nv_tegra_release: 这是一个由 NVIDIA 提供的系统文件,里面记录了 Tegra 硬件平台(Jetson 设备的核心芯片)的系统发布信息:
cat /etc/nv_tegra_release- 使用 Ubuntu/Debian 的包管理器 apt-get 下载并安装 NVIDIA 容器工具包:
sudo apt-get install -y nvidia-container-toolkit- 配置 Docker 以识别并使用 NVIDIA 的底层运行时(Runtime):
sudo nvidia-ctk runtime configure --runtime=docker- 重启 Docker 后台服务
sudo systemctl restart docker