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
相关推荐
.柒宇.1 小时前
使用 cri-docker 搭建 Kubernetes 集群完整教程(v1.36.3)
docker·容器·kubernetes·k8s集群安装
高频因子挖掘机2 小时前
QuantDash 成交量单位统一实战:从“手”到“股”的跨市场量化数据清洗全流程
后端·算法·github
CoderJia程序员甲3 小时前
GitHub 热榜项目 - 周榜(2026-08-22)
ai·大模型·llm·github·ai教程
丰锋ff3 小时前
Github使用教程
github
leoZ2313 小时前
10-Git 仓库蒸馏术:从代码仓库到 OpenClaw 虚拟人-蒸馏工具链
大数据·git·深度学习·神经网络·目标检测·elasticsearch·lstm
艾伦_耶格宇4 小时前
【DOCKER容器实战】-3 ElasticSearch + Kibana
elasticsearch·docker·jenkins
海兰4 小时前
【 Kafka进阶5】使用 Docker 部署 Apache Kafka 集群完全指南
docker·kafka·apache
sel_95 小时前
【Docker】Docker 安装与使用详解:从零搭建到日常实战
人工智能·深度学习·算法·docker
卷无止境15 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像
后端·python·docker
fpcc15 小时前
工具使用—git diff命令分析说明
git·工具