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
相关推荐
fb_1234541 分钟前
Docker入门-第3章-容器镜像深度解析
运维·docker·容器
lbb 小魔仙2 小时前
Python 项目 CI/CD 实战:用 GitHub Actions 搭建自动化测试、覆盖率与发布流水线
python·ci/cd·github
IT摆渡者2 小时前
基于 Docker 部署 Nextcloud 私有云盘(外挂 Windows 共享)项目实践
运维·docker·容器
dong_junshuai2 小时前
每天一个开源项目#97 LLM Wiki:把RAG结果变成可维护知识资产
开源·llm·github
Java后端的Ai之路2 小时前
一文搞懂 GitHub Actions-CICD
开发语言·大模型·github·cicd·action
颜颜yan_3 小时前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos
新时代牛马4 小时前
单机 docker run 管不住了?从编排需求、期望状态到调度/自愈闭环讲透
运维·docker·容器
binqian4 小时前
Docker Desktop(WSL2 后端)三层网络互通技术文档
网络·docker·容器
小华同学ai4 小时前
这个开源项目,有点东西!2.9 万 Star DeepTutor
人工智能·开源·github
知福致福5 小时前
【技术复盘】Git 分支污染与提交污染事故排查与解法
大数据·git·elasticsearch