ubuntu22.04在线安装docker和nvidia-container-toolkit

一、安装docker

1. 安装必要依赖

bash 复制代码
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release

2. 添加阿里云的 Docker GPG 密钥

​​​​​

bash 复制代码
# 创建存放密钥的目录
sudo install -m 0755 -d /etc/apt/keyrings
# 下载并转换密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置密钥文件权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg

3. 添加阿里云的 Docker 软件源

bash 复制代码
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 安装 Docker 核心组件

bash 复制代码
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

5.验证 Docker

bash 复制代码
docker --version

二、安装nvidia-container-toolkit

1.添加GPG 密钥

bash 复制代码
curl -fsSL https://mirrors.ustc.edu.cn/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg 

2.配置apt国内镜像库

bash 复制代码
curl -s -L https://mirrors.ustc.edu.cn/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://nvidia.github.io#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://mirrors.ustc.edu.cn#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

3.安装nvidia-container-toolkit

bash 复制代码
sudo apt update && sudo apt install nvidia-container-toolkit

4. 配置 Docker Runtime

bash 复制代码
sudo nvidia-ctk runtime configure --runtime=docker

5. 重启 Docker

bash 复制代码
sudo systemctl restart docker

6. 测试 GPU Docker

bash 复制代码
docker run --rm --gpus all \
nvidia/cuda:13.0.0-base-ubuntu22.04 \
nvidia-smi

三、配置 Docker Hub 镜像源(国外源访问不了或者很慢)

bash 复制代码
sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

写入:

bash 复制代码
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://dockerproxy.com",
    "https://hub.rat.dev"
  ]
}

重启

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker
相关推荐
怕浪猫5 小时前
这个十几个agent 协作项目值得关注
人工智能·面试·github
wflynn12 小时前
GitHub 今日推荐|Stela:在 PC 上直接启动 macOS 的翻译层
rust·开源·github
wflynn17 小时前
GitHub 日榜趋势速报 | 2026-11-14
开源·github
csdn_aspnet18 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
一条Go18 小时前
接收方合并去重:同一个人为什么只该收到一次通知
后端·架构·github
对象存储与RustFS19 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
guuguo19 小时前
Gemini 4 屠榜后连夜切到 Antigravity,顺手用一行命令搞定全中文界面与思考
人工智能·开源·github
为思念酝酿的痛20 小时前
Git基本操作
git·github
芯门21 小时前
GitHub「用好 AI」工具生态全景:2409 个仓库 Star 排行调研(2026-11)
人工智能·github