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 条评论
推荐阅读
ubuntu系统笔记本电池坏掉的情况下,性能严重下降的解决办法
问题描述开机出现以下问题 {代码...} 开机选择diagnose进行检查发现 {代码...} 显示电池已经到达生命尽头问题原因分析 电池坏掉后cpu动不动就跑满了,因为此时cpu的工作模式被修改了安装cpufrequency工具 {代码.....

frank阅读 410

张晋涛:我的 2022 总结
大家好,我是张晋涛。2022 年已经结束,我每年都会惯例的做个小回顾,今年因为阳了在恢复身体,一直拖到了今天才写。生活在 2022 年初做回顾的时候,觉得 2021 是魔幻的一年,但现在看来 2022 年其实更加魔幻。一...

张晋涛6阅读 1k评论 2

封面图
利用Docker部署管理LDAP及其初次使用
前言:本周主要写了gitlabWebhook转github的项目,总体上没有遇到什么大问题,这周接触到了LDAP,于是就花时间实际操作了解了一下。

李明5阅读 1.2k

Docker学习:Image的本地存储结构
在使用Docker时候,针对镜像的操作一般就是docker pull,docker build,docker commit(刚开始接触Docker的时候,还不会Dockerfile,经常使用这个命令,但是经历了一次血的教训,已经放弃这个命令很久)这些操作...

backbp4阅读 10k评论 3

使用docker快速搭建xssPlatform测试平台实践
笔者之前给一些开发团队多次做Web安全开发培训,为了让培训的学员能够理解XSS原理和XSS的危害,将xssPlatform进行了更新,之前一直放在GitHub中;发现关注的人越来越多,很多人在安装的过程中遇到问题不知道怎么...

汤青松1阅读 26.2k

将node.js 应用构建成docker镜像
本文内容:将node.js 应用构建成dokcer镜像, 并上传到阿里云创建 Node.js 应用1.首先,创建一个 package.json 文件,描述你应用程序以及需要的依赖: {代码...} 2.运行 npm install这会自动生成一个 package-lock...

weiweiyi3阅读 722

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

九旬3阅读 437

1 声望
0 粉丝
宣传栏