ubuntu18.04 配置docker内的gui程序 显示到宿主机器

场景1:

  1. 使用场景描述
    本机系统:ubuntu18.04
    docker的容器运行在本机系统上
    本机系统安装了nvidia显卡驱动
  2. 配置过程

    # 开启x服务访问权限
    xhost +
    
    # 安装NVIDIA Container Toolkit
    # 1、添加源
    distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
    sudo curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
    sudo curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
    # 2、安装并重启
    sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
    sudo systemctl restart docker
    # 3、测试 (直接打印出gpu 信息意味着成功)
    sudo docker run --name containername -it --gpus all  imgname:imgtag nvidia-smi
    
    # 在容器内部安装跟宿主机器一致的显卡驱动,其实是更新opengl版本为一致的
    # 参考:https://blog.csdn.net/qq_30356613/article/details/124623839
    # 下载驱动的脚本
    #!/bin/bash
    version="$(glxinfo | grep "OpenGL version string" | rev | cut -d" " -f1 | rev)"
    wget http://us.download.nvidia.com/XFree86/Linux-x86_64/"$version"/NVIDIA-Linux-x86_64-"$version".run
    mv NVIDIA-Linux-x86_64-"$version".run NVIDIA-DRIVER.run
    # 容器内部安装驱动(一路enter)
    apt-get install module-init-tools kmod
    sudo ./NVIDIA-DRIVER.run -a -N --ui=none --no-kernel-module
    # 测试效果
    rviz
    
    # 安装qt
    sudo apt-get install qt5-default
    
    #再次测试(ok)
    rviz

场景2

  1. 使用场景描述
    本机系统:ubuntu18.04
    本机显卡:nvidia,已经安装了显卡驱动
    服务器系统:ubuntu18.04
    container运行位置:服务器
    gui显示位置:本机系统
  2. 配置教程
    todo
1 声望
0 粉丝
0 条评论
推荐阅读
matplotlib-cpp的安装使用
编译 cd matplotlib-cpp mkdir build vim ../CMakelist.txt 添加如下代码 set(Python3_FIND_STRATEGY LOCATION) set(Python3_ROOT_DIR "*/miniconda3/envs/cppmatplot") make -j32 sudo make install

frank阅读 106

Aliyun-使用Docker方式安装Jenkins
之前自己在阿里云ECS上面安装了Jekins(安装jenkins的文章),最近因为服务器中了挖矿木马于是准备重新安装一下,但是想到每次安装jenkins都要手动安装jdk、maven、docker、kubectl,感觉好麻烦,于是使用官方推荐...

Awbeci2阅读 2.1k

Win10 安装Docker以及Jenkins(超级详细篇)
安装Docker下载地址:[链接] ,按照它的指引教程,无脑下一步即可。安装成功后电脑会重启。打开docker桌面端,会显示进入链接,下载WSL 安装包进行无脑安装即可。安装 Linux 内核更新包 (重启电脑)重启 Docker ...

九旬3阅读 1k

Redis集群容器化安装
主从复制在数据库中很常见,一般用来做读写分离,Redis中也是如此。要求只有1个Master(主节点),可以有N个slaver(从节点),而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定...

KerryWu2阅读 2.3k

qiankun微前端从搭建到部署大型踩坑记录片(一镜到底)
前言近两年一直会有遇到需要微前端框架的需求,同时在招聘上,微前端的需求也是挺多的,最近整理了一下之前经手过的几个qiankun微前端项目,分享给大家。

蹦擦擦12阅读 808评论 8

(学习到实践)七、mongodb测试,php+nginx负载均衡的部署
从测试容器中匹配搜索得到 mongod.conf.orig,设置可以启动,网上查找配置项反不能启动,原因是配置是yaml格式!好像听说过。百度查询得到:官方配置说明,网站卡得出奇。

沧浪水阅读 2.9k

前端切图仔入门Docker,三分钟上线自己的博客平台
依稀记得2022年趁某平台优惠买了台云服务器,周未准备安装MySQL数据库,两天时间卡在MySQL环境配置上,实在是折磨一气之下把服务器给退了。

凌览2阅读 507

封面图
1 声望
0 粉丝
宣传栏