【声呐仿真】学习记录0.5-配置ssh远程连接docker、在docker中使用nvidia显卡

【声呐仿真】学习记录0.5-配置ssh远程连接docker、在docker中使用nvidia显卡

  • 配置ssh远程连接docker
    • 1.端口映射
    • 2.配置ssh
  • 在docker中使用nvidia显卡
  • 配置CUDA

注意:之前已经创建过容器的,需要打包成镜像,重新创建容器,因为要在创建的时候做端口映射

Docker隔离服务器不同用户环境

如何设置SSH远程连接docker容器_java ssh 执行docker命令-

配置ssh远程连接docker

1.端口映射

打包镜像:

docker ps
docker commit 容器id 镜像名

在这里插入图片描述

创建容器实例,将服务器的50003端口映射到容器的22端口上:

docker run -it -d -p 50003:22 ros

在这里插入图片描述

为了确保万无一失,所以在创建容器时加上之前的参数(环境变量env可以不加):

sudo docker run -it -d -p 50003:22 --gpus all -v /home/ouc/ros_noetic:/data --device=/dev/dri --group-add video --volume=/tmp/.X11-unix:/tmp/.X11-unix  --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --name=ros_noetic_2 -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all ros /bin/bash

在这里插入图片描述

-----------------也可先执行下面的操作,然后打包镜像再创建容器--------------------

2.配置ssh

在容器实例里面执行下列指令:

apt-get update 
apt-get install openssh-server # 安装sshd 
which sshd

创建权限分离目录:

mkdir /var/run/sshd

设置密码,后续远程连接使用:

passwd

修改ssh配置文件,设置为允许root远程登录:

vim /etc/ssh/sshd_config

将PermitRootLogin prohibie-password 修改为:PermitRootLogin yes 即可。若没有则手动加上:

在这里插入图片描述

确保此时容器是开启状态(ssh连接服务器,开启的容器):

在这里插入图片描述

关闭服务器后,尝试连接容器:

ssh root@服务器ip -p 50003

刚开始没有映射端口的时候,报第一个错:
映射端口后,报第二个错:在这里插入图片描述

如何处理ssh: connect to host port 22: Connection refused

端口应该是已经开放了,但是还是连不上

sudo netstat -tlpn | grep 50003

在这里插入图片描述

解决了:

service ssh restart

在创建带端口映射的容器后,需要进入容器重启一下ssh才能远程

在这里插入图片描述

我一直以为容器关机开机,ssh服务相当于重启了,所以一直没有手动重启,没想到在这上面卡了这么长时间

使用ssh直连docker容器的方法 :解决Connection refused报错_docker connection refused-

在docker中使用nvidia显卡

在容器中查看显卡信息和CUDA版本:

nvidia-smi
nvcc --version

在这里插入图片描述

docker run -itd --gpus all --name 容器名 -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all 镜像名
怎么在docker中使用nvidia显卡

报错:docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]].
Docker 使用GPU 错误之Error could not select device driver ““ with capabilities: [[gpu]]

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.listsudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

在这里插入图片描述
在这里插入图片描述
少许报错,但是好像没有影响:

which nvidia-container-runtime

在这里插入图片描述

别忘了重启docker,然后创建容器:

在这里插入图片描述

配置CUDA

声呐仿真需要这个库Field-Robotics-Lab/nps_uw_multibeam_sonar:带有NVIDIA Cuda库的多波束声纳插件在这里插入图片描述

所以按需配置CUDA:多波束声纳|DAVE项目 — Multibeam Sonar | Project DAVE

我的NVIDIA驱动程序版本是535,准备安装CUDA 12.2(服务器上的是11.7,不知道后期会有影响不会)
在这里插入图片描述

CUDA工具包存档|NVIDIA开发者 — CUDA Toolkit Archive | NVIDIA Developer
Ubuntu22.04安装CUDA和cuDNN详细过程记录_ubuntu22.04安装cudnn-

在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run
sudo sh cuda_12.2.2_535.104.05_linux.run

注意安装的时候取消Driver(光标移动到Driver,然后按enter/空格即可取消,不取消会导致安装终止)
安装完会有个警告 Incomplete installation! 不需要管

配置环境变量:

vim ~/.bashrc
export PATH=$PATH:/usr/local/cuda-你的版本/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-你的版本/lib64  
source ~/.bashrc
nvcc -V

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2979526.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【ONE·基础算法 || 递归 二叉树深搜】

总言 主要内容:编程题举例,熟悉理解递归类题型,进一步加深理解深搜,引入回溯和剪枝相关概念。       1、递归 1)、递归   实际在学习语言中我们对其有一定涉及。这里,若从宏观视角看待递归的过程&am…

每日OJ题_BFS解决拓扑排序①_力扣207. 课程表

目录 拓扑排序和图的介绍 ①力扣207. 课程表 解析代码 拓扑排序和图的介绍 拓扑排序简单来说就是找到做事情的先后顺序(拓扑排序的结果可能不是唯一的)。 学习拓扑排序前先简单学习图的基本概念: 图是由顶点集合及顶点间的关系组成的一种…

牛客网刷题 | BC60 判断是不是字母

描述 KiKi想判断输入的字符是不是字母,请帮他编程实现。 输入描述: 多组输入,每一行输入一个字符。 输出描述: 针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例…

国标GB28181协议EasyGBS视频监控平台设备报错“callid[924517228] cseq”,是什么原因?

国标视频云服务EasyGBS支持设备/平台通过国标GB28181协议注册接入,并能实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的视频…

106短信群发平台如此火热究竟有没有效?

106短信群发平台之所以如此火热,确实是因为它在多个方面展现出了显著的有效性。 首先,从发送速度和到达率来看,106短信平台表现优秀。无论是节假日还是平日,其发送速度都能保持在一个较快的水平,这对于验证码短信、通…

Python语言第二章之控制流程(判断,循环)

判断 1. if 语句 if 语句语法: if 判断的条件: 条件成立时, 执行的代码 flag False if flag True:print("hhh")age 19 if age > 18:print("可以上网了! ") 2. if-else 语句 定义一个整数, 记录年龄 判断是否满18 如果满18, 允许进网吧 age int(in…

PDF 书签制作与调整

本文是对以前发表的旧文拆分,因为原文主题太多,过长,特另起一篇分述。 第一部分 由可编辑 PDF 文档创建书签 方法 1. Adobe Acrobat Pro autobookmark AutoBookmark 是一个可用于 Adobe Acrobat 自动生成书签的插件。 官方下载地址&…

【Canvas与艺术】绘制金色八卦图

【关键点】 等比例缩放各部件及将八卦转为“二进制”的过程。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>使用…

Java进阶-泛型深入理解

概述 泛型是JDK5中引入的新特性&#xff0c;可以在编译阶段约束操作的数据类型&#xff0c;并进行检查格式&#xff1a;<数据类型>&#xff1b;泛型只支持引用数据类型集合体系的全部接口和实现类都支持泛型的使用 集合详解→http://t.csdnimg.cn/R5zQ5 自定义泛型类 …

Taro + vue3 实现自定义返回栏

算是一个简单的返回页面 <template><div class"wechat-order-detail-container"><navBar v-if"pageTitle" :page-title"pageTitle"></navBar></div> </template> <script setup> import { ref } fro…

B008-方法参数传递可变参数工具类

目录 方法参数传递可变参数冒泡排序Arrays工具类Arrays工具类常用方法 方法参数传递 /*** java中只有值传递* 基本数据类型 传递的是具体的值* 引用数据类型 传递的是地址值*/ public class _01_ParamPass {public static void main(String[] args) {// 调用方法 getSumge…

加州理工华人用AI颠覆数学证明!提速5倍震惊陶哲轩,80%数学步骤全自动化

加州理工团队解决了形式化研究神器Lean运行LLM推理时的核心技术挑战&#xff0c;可以让LLM在Lean中提出证明策略&#xff0c;允许人类以无缝的方式干预和修改。 Lean Copilot&#xff0c;让陶哲轩等众多数学家赞不绝口的这个形式化数学工具&#xff0c;又有超强进化了&#xf…

Introducing Meta Llama 3: The most capable openly available LLM to date

要点 今天&#xff0c;我们推出 Meta Llama 3&#xff0c;这是我们最先进的开源大型语言模型的下一代。Llama 3型号将很快在AWS&#xff0c;Databricks&#xff0c;Google Cloud&#xff0c;Hugging Face&#xff0c;Kaggle&#xff0c;IBM WatsonX&#xff0c;Microsoft Azur…

美国站群服务器如何提升网站SEO排名和用户体验?

美国站群服务器如何提升网站SEO排名和用户体验? 在数字化时代&#xff0c;网站的成功与否不仅取决于内容质量&#xff0c;还受到搜索引擎排名和用户体验的影响。为了在竞争激烈的网络世界中脱颖而出&#xff0c;许多企业转向了美国站群服务器&#xff0c;以提升其网站的SEO排…

机器学习:考试复习提纲

该页仅为复习资料&#xff0c;内含博客链接均通过搜索得到。 当然直接访问我的GitHub博客会更方便。 1. 线性回归 Linear Regression https://www.cnblogs.com/geo-will/p/10468253.html 要求1&#xff1a;可以按照自己的理解简述线性回归问题。 回归分析是一种预测性的建模…

VsCode一直连接不上 timed out

前言 前段时间用VsCode连接远程服务器&#xff0c;正常操作后总是连接不上&#xff0c;折磨了半个多小时&#xff0c;后面才知道原来是服务器设置的问题&#xff0c;故记录一下&#xff0c;防止后面的小伙伴也踩坑。 我使用的是阿里云服务器&#xff0c;如果是使用其他平台服务…

NAT的知识点和实现

1.NAT的作用&#xff1a; &#xff08;1&#xff09;、把内网私网IP转换公网IP&#xff1b; &#xff08;2&#xff09;、隐藏内网&#xff0c;起到保护内网作用&#xff1b; &#xff08;3&#xff09;、适当的缓解的IPv4地址空间枯竭&#xff1b; &#xff08;4&#xff…

LLM 构建Data Multi-Agents 赋能数据分析平台的实践之③:数据分析之一(智能报表)

概述 在企业数字化转型的过程中&#xff0c;ERP系统与数据平台作为核心支撑工具&#xff0c;对于提升运营效率、优化决策支持、实现业务流程一体化起着至关重要的作用。然而&#xff0c;智能报表与报表的智能化合并作为其中的重要领域&#xff0c;却往往面临诸多挑战与难点&am…

Etsy多账号关联怎么办?Etsy店铺防关联解决方法

Etsy虽然相对于其他跨境电商平台来说比较小众&#xff0c;但因为平台是以卖手工艺品为主的&#xff0c;所以成本较低&#xff0c;利润很高。许多跨境卖家都纷纷入驻&#xff0c;导致平台规则越发严格&#xff0c;操作不当就会封号&#xff0c;比如一个卖家操作多个账号会出现关…