Ubuntu系统下安装docker(GPU版)
一、参考资料Repository configurationdocker学习笔记9nvidia-docker安装、部署与使用怎么在docker中使用nvidia显卡docker使用GPU总结二、相关介绍Nvidia安装nvidia-docker官方教程最初的docker是不支持gpu的为了让docker支持nvidia显卡英伟达公司开发了nvidia-docker。该软件是对docker的包装使得容器能够看到并使用宿主机的nvidia显卡。根据网上的资料从docker 19版本之后nvidia-docker成为了过去式。不需要单独去下nvidia-docker这个独立的docker应用程序也就是说gpu docker所需要的Runtime被集成进docker中使用的时候用–gpus参数来控制。如果不添加–gpus参数宿主的gpu将对于容器不可见。# 指定所有的gpu--gpusall# 指定1,2号gpu--gpus1,2# 使用所有GPUdockerrun--gpusall nvidia/cuda:10.0-base nvidia-smi# 使用两个GPUdockerrun--gpus2nvidia/cuda:10.0-base nvidia-smi# 指定GPU运行dockerrun--gpusdevice1,2nvidia/cuda:10.0-base nvidia-smidockerrun--gpusdeviceUUID-ABCDEF,1nvidia/cuda:10.0-base nvidia-smi三、系统环境要求# CUDA版本/显卡驱动/系统版本对齐请参考 [Nvidia官网](https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#abstract) 1. GNU/Linux x86_64 with kernel version 3.10 2. Docker 19.03 (recommended, but some distributions may include older versions of Docker. The minimum supported version is 1.12) 3. NVIDIA GPU with Architecture Kepler (or compute capability 3.0) 4. NVIDIA Linux drivers 418.81.07 (Note that older driver releases or branches are unsupported.)四、具体步骤# 安装指定版本的依赖包一定要安装否则会报错sudoaptinstalllibnvidia-container11.4.0-1 libnvidia-container-tools1.4.0-1 nvidia-container-toolkit1.5.1-1# 安装最新的依赖包一定要安装否则会报错sudoaptinstalllibnvidia-container1 libnvidia-container-tools nvidia-container-toolkit# 用Docker官方脚本安装Docker-CEcurlhttps://get.docker.com|sh\sudosystemctl--nowenabledocker# 添加稳定仓库和GPG密钥distribution$(./etc/os-release;echo$ID$VERSION_ID)\curl-s-Lhttps://nvidia.github.io/nvidia-docker/gpgkey|sudoapt-keyadd-\curl-s-Lhttps://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list|sudotee/etc/apt/sources.list.d/nvidia-docker.list# 更新源sudoapt-getupdate# nvidia-docker2sudoapt-getinstall-ynvidia-docker2# 重启docker服务sudosystemctl restartdocker# 查看–gpus 参数是否安装成功dockerrun--help|grep-igpus# 1. 运行一个基于CUDA的容器sudodockerrun--rm--gpusall nvidia/cuda:10.0-cudnn7-runtime-ubuntu16.04 nvidia-smi# 2. 运行一个基于CUDA的容器sudodockerrun--rm--gpusall nvidia/cuda:10.0-base nvidia-smi# 3. 运行一个基于CUDA的容器dockerrun--gpusall--rm-itnvidia/cuda:10.0-base /bin/bash nvidia-smi# 4. 运行一个基于CUDA的容器, nvidia-dockernvidia-container-toolkit的安装方式dockerrun--gpusall--rmnvidia/cuda:10.0-base nvidia-smi# 5. 运行一个基于CUDA的容器, nvidia-docker2的方式dockerrun--runtimenvidia-eNVIDIA_VISIBLE_DEVICESall--rmnvidia/cuda:10.0-base nvidia-smi or nvidia-docker run-eNVIDIA_VISIBLE_DEVICESall--rmnvidia/cuda:10.0-base nvidia-smi# 6. 运行一个基于CUDA的容器dockerrun-itd--gpusall--name容器名-eNVIDIA_DRIVER_CAPABILITIEScompute,utility-eNVIDIA_VISIBLE_DEVICESall 镜像名 参数解释NVIDIA_DRIVER_CAPABILITIEScompute,utility 加上compute宿主机的英伟达driver将对容器提供计算支持所谓的计算支持也就是cuda支持五、Docker安装tensorflow-gpu参考资料Docker安装tensorflow-gpu启动 TensorFlow Docker 容器六、可能出现的问题cuda错误docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: Running hook #0:: error running hook: signal: segmentation fault (core dumped), stdout: , stderr:: unknown.错误原因 参考资料 [signal: segmentation fault (core dumped), stdout: , stderr:: unknown. When install the docker nvidia](https://github.com/NVIDIA/nvidia-docker/issues/1536) [New Docker CLI API Support for NVIDIA GPUs under Docker Engine 19.03.0 Pre-Release](https://collabnix.com/introducing-new-docker-cli-api-support-for-nvidia-gpus-under-docker-engine-19-03-0-beta-release/) 1. 未安装 nvidia-container-* 相关依赖包 2. docker未重新启动 解决办法 # 1. 安装相关依赖包一定要安装否则会报错 sudo apt install libnvidia-container11.4.0-1 libnvidia-container-tools1.4.0-1 nvidia-container-toolkit1.5.1-1 # 2. 重新启动docker sudo systemctl daemon-reload sudo systemctl restart dockersource.list重复W: 目标 Packages (Packages) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Translations (zh_CN) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Translations (zh) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Translations (en) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Packages (Packages) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Translations (zh_CN) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Translations (zh) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Translations (en) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Packages (Packages) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Translations (zh_CN) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Translations (zh) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Translations (en) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:1 和 /etc/apt/sources.list.d/nvidia-docker.list:1 中被配置了多次 W: 目标 Packages (Packages) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Translations (zh_CN) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Translations (zh) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次 W: 目标 Translations (en) 在 /etc/apt/sources.list.d/nvidia-container-runtime.list:3 和 /etc/apt/sources.list.d/nvidia-docker.list:3 中被配置了多次错误原因 sources.list中的记录重复 解决办法 将sources.list的第1行和第3行注释掉

相关新闻

RocksDB 开源嵌入式键值存储库深度解析:从 LSM-Tree 到生产级实践

RocksDB 开源嵌入式键值存储库深度解析:从 LSM-Tree 到生产级实践

RocksDB 是 Facebook(Meta)开源的、用 C 写的高性能嵌入式键值存储引擎。它像一个"超级加速版的文件柜"——你往里塞键值对,它能以极快的速度读写,并且把数据安全地落到磁盘上。1. RocksDB 是什么?&#xff…

2026/8/10 16:45:03 阅读更多 →
Jellyfin字幕管理架构解析与多语言字幕自动下载实现原理

Jellyfin字幕管理架构解析与多语言字幕自动下载实现原理

Jellyfin字幕管理架构解析与多语言字幕自动下载实现原理 【免费下载链接】jellyfin The Free Software Media System - Server Backend & API 项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin Jellyfin作为开源媒体服务器,其字幕管理子系统采…

2026/8/10 16:45:03 阅读更多 →
AI 服装质检数据如何对接 MES,实现单件全流程质量追溯

AI 服装质检数据如何对接 MES,实现单件全流程质量追溯

从“批次管理”到“单件追溯”的质变 在传统服装制造中,质量追溯往往停留在“批次”层面——一批次面料、一批次成衣。一旦发现瑕疵,整批返工或报废,成本高昂且效率低下。随着消费者对品质要求的提升和柔性化生产趋势,单件全流程质…

2026/8/10 16:45:03 阅读更多 →

最新新闻

MDTraj完全指南:分子动力学轨迹分析的终极Python工具

MDTraj完全指南:分子动力学轨迹分析的终极Python工具

MDTraj完全指南:分子动力学轨迹分析的终极Python工具 【免费下载链接】mdtraj An open library for the analysis of molecular dynamics trajectories 项目地址: https://gitcode.com/gh_mirrors/md/mdtraj MDTraj是一款强大的开源Python库,专为…

2026/8/10 17:22:15 阅读更多 →
QDomyos-Zwift 终极指南:揭秘智能健身设备与虚拟训练平台的完美连接方案

QDomyos-Zwift 终极指南:揭秘智能健身设备与虚拟训练平台的完美连接方案

QDomyos-Zwift 终极指南:揭秘智能健身设备与虚拟训练平台的完美连接方案 【免费下载链接】qdomyos-zwift Zwift bridge for smart treadmills and bike/cyclette 项目地址: https://gitcode.com/gh_mirrors/qd/qdomyos-zwift 想要让你的智能跑步机、动感单车…

2026/8/10 17:22:15 阅读更多 →
FreeShow终极指南:如何轻松创建多语言演示文稿

FreeShow终极指南:如何轻松创建多语言演示文稿

FreeShow终极指南:如何轻松创建多语言演示文稿 【免费下载链接】FreeShow FreeShow is a free and open-source, user-friendly presenter software. 项目地址: https://gitcode.com/gh_mirrors/fr/FreeShow FreeShow是一款免费开源的演示软件,它…

2026/8/10 17:22:15 阅读更多 →
如何用rust-sfml构建高效音频捕获与处理应用:从零开始的完整指南

如何用rust-sfml构建高效音频捕获与处理应用:从零开始的完整指南

如何用rust-sfml构建高效音频捕获与处理应用:从零开始的完整指南 【免费下载链接】rust-sfml SFML bindings for Rust 项目地址: https://gitcode.com/gh_mirrors/ru/rust-sfml rust-sfml是一个强大的Rust绑定库,为开发者提供了SFML多媒体功能的完…

2026/8/10 17:22:15 阅读更多 →
OpenScan:终极隐私保护文档扫描工具完整指南

OpenScan:终极隐私保护文档扫描工具完整指南

OpenScan:终极隐私保护文档扫描工具完整指南 【免费下载链接】OpenScan Document Scanner that protects your privacy 项目地址: https://gitcode.com/gh_mirrors/op/OpenScan 在数字时代,文档扫描已成为日常工作和学习中的必备技能。然而&#…

2026/8/10 17:22:15 阅读更多 →
三步上手noteDigger:浏览器中的智能音乐扒谱终极方案

三步上手noteDigger:浏览器中的智能音乐扒谱终极方案

三步上手noteDigger:浏览器中的智能音乐扒谱终极方案 【免费下载链接】noteDigger 在线前端频谱分析扒谱 front-end music transcription 项目地址: https://gitcode.com/gh_mirrors/no/noteDigger 在数字音乐创作与学习领域,音乐扒谱一直是既需要…

2026/8/10 17:21:15 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →