Docker 容器创建与使用问题汇总

server/2024/10/21 14:45:17/

目录

常用命令

Docker%C2%A018.09-toc" style="margin-left:0px;">Docker 18.09

Error response from daemon: Container is not running

unknown flag: --gpus

CUDA error: "cudaSetDevice(device_)"

Docker%C2%A019.03-toc" style="margin-left:0px;">Docker 19.03

容器创建时指定GPU,执行 nvidia-smi 命令只显示指定的显卡

容器创建时指定GPU,执行 nvidia-smi 命令显示所有的显卡


系统信息:

CentOS 7

NVIDIA-SMI: 418.87.00

Driver Version: 418.87.00

CUDA Version: 10.1


常用命令

# 查看镜像
docker image ls# 查看容器
docker ps
docker ps -a# 启动容器
docker exec -it 容器名/容器ID /bin/bash
docker exec -it 容器名/容器ID bash# 停止容器
docker stop 容器名/容器ID# 删除容器
docker rm 容器名/容器ID# 删除镜像
docker rmi 镜像名/镜像ID

Docker%C2%A018.09">Docker 18.09

Error response from daemon: Container is not running

容器创建成功,但启动未生效,登录时报错:

docker run --name test -p 8089:8089 -v /home:/home -d --privileged 2962dc1ddf9a
docker start 4938aa3e4e19
docker exec -it 4938aa3e4e19 /bin/bash
Error response from daemon: Container 4938aa3e4e1939bee79bd31b8a09de is not running

可能是创建容器时未添加终端登录 -it 参数,可以修改命令如下:

docker rm test
docker run --name test -p 8089:8089 -v /home:/home -itd --privileged 2962dc1ddf9a
docker exec -it test /bin/bash

详见:docker run命令参数笔记_--add-host list-CSDN博客

unknown flag: --gpus

容器创建时无法指定GPU,提示未知参数:

docker run --name test -p 8089:8089 -v /home:/home -itd --privileged --gpus all 2962dc1ddf9a
unknown flag: --gpus
See 'docker run --help'.

Docker 18.09 不支持GPU指定,如果需要指定GPU,至少需要升级到 Docker 19.03 版本

CUDA error: "cudaSetDevice(device_)"

在容器中执行 nvidia-smi 命令没有输出,执行需要设置GPU的程序报错:

CUDA error at src/CwTensorRTFeature.cpp:155 code=35(cudaErrorInsufficientDriver) "cudaSetDevice(device_)"

Docker 18.09 不支持GPU指定,如果需要指定GPU,至少需要升级到 Docker 19.03 版本


Docker%C2%A019.03">Docker 19.03

容器创建时指定GPU,执行 nvidia-smi 命令只显示指定的显卡

docker run -itd --privileged=true --name test1 -v /home:/home --gpus='"device=1"'  2962dc1ddf9a bash

执行需要设置GPU的程序时,如果设置了超出显示的显卡数的GPU ID,也会报错:

CUDA error at src/CwTensorRTFeature.cpp:155 code=35(cudaErrorInsufficientDriver) "cudaSetDevice(device_)"

容器创建时指定GPU,执行 nvidia-smi 命令显示所有的显卡

docker run -itd --privileged=true --name test1 -v /home:/home --gpus \"device=1\"  2962dc1ddf9a bash

参考:https://www.cnblogs.com/linhaifeng/p/16108285.html


http://www.ppmy.cn/server/19048.html

相关文章

[Flutter3] Json转dart模型举例

记录一下 Android studio plugin -> FlutterJsonBeanFactory 处理json转dart 模型 案例 json字符串, 一个 response的data返回数据 {"code":1,"msg":"\u64cd\u4f5c\u6210\u529f","data":{"list":{"id":"8…

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack

PostgreSQL的扩展(extensions)-常用的扩展之pg_repack pg_repack 是一款非常有用的 PostgreSQL 扩展工具,它能够重新打包(repack)表和索引以回收空间并减少碎片,而且在这个过程中不会锁定表,允…

异地多活是什么

异地多活(Geographically Distributed Active-Active)是一种技术架构,用于增强系统的可用性和容错性。它是一种分布式系统设计的策略,可以让应用程序在多个地理位置同时活动,并提供实时数据同步和故障切换能力。 主要…

15 数据库与缓存的扩展升级与扣减返还

在本讲里,将会对扣减中涉及的两个公共话题进行讨论,分别是异步任务的设计和扣减中的返还的设计。 在“第 14 讲”和“第 9 讲”里,均使用了异步任务(Worker)来做无状态存储到正式业务库的数据同步。但关于具体如何设计…

vue elementui select 修改弹框多选框回显成功,但却无法选中问题

原因 下拉框数据是循环别的接口得来的&#xff0c;因为数据层次太多&#xff0c;render函数没有自动更新&#xff0c;需手动强制刷 出现问题的原因&#xff1a; 下拉框数据是通过别的接口得来的&#xff0c;render函数没有检测到&#xff0c;所以需要手动强制刷新 <el-sele…

基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ....................................................................... %对水印进行置乱…

R基本的数据管理

一&#xff0c;创建变量 创建一个数据框 > myData<-data.frame(x1c(1,2,3,4,5,6),x2c(6,5,67,8,9,0)) > myDatax1 x2 1 1 6 2 2 5 3 3 67 4 4 8 5 5 9 6 6 0增加一列为两者的和 > myData$sum<-myData$x1myData$x2 > myDatax1 x2 sum 1 1 6 …

【贪心算法】Leetcode 763. 划分字母区间【中等】

划分字母区间 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列…