Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

前言


对docker容器中软件的操作,是基于命令行的,这就导致了习惯图形化界面的人比较难以使用docker,而它又是一个神器,所以很难受。一般情况下,可以给容器安装一个桌面环境,然后用类似VNC的方法去远程访问它。但是容器在服务器上时,我们大多数时候并不希望给它安装桌面环境,如果有程序需要操作图形界面时,多用X视窗系统,将该软件的图形界面转移到远程服务端显示。X是一种协议,当前版本为11,俗称X11。X视窗系统由客户端和服务端组成,服务端X Server负责图形显示,而客户端库X Client输出要显示的内容。客户端和服务端用SSH协议连接。对docker容器而言,docker容器就是客户端,安装mobaXterm的主机就是服务端mobaXterm不仅可以远程SSH连接docker容器,而且能用X协议对docker容器中的图形化软件远程进行图形界面交互(只有软件图形界面,不像远程桌面是一个完整的图形化环境)。搭建过程中踩了很多坑,故记录在此,供大家参考。

有图形界面的软件:FSL(由于笔者要用FSL,其实随便选个有图形化界面软件就可以,如gedit)。鉴于直接apt-get install的FSL版本过低,而较高版本的FSL安装不易,所以文末笔者将提供一个含有X11客户端环境和FSL6.0.3的完整docker环境,通过它你可以在30分钟内,在win10上搭建一个FSL6.0.3和fsleyes的软件环境,且有图形化界面。

宿主机操作系统:win10pro

服务端操作系统:win10pro

工具1:mobaxterm

工具2:win10 powershell

docker原理与基本操作:Doker入门一条龙

FSL简易安装:FSL5.0,安装容易,但版本老旧
docker下完整安装FSL:FSL 6.0.3,部署容易,便于分享环境,但配置GUI麻烦
Linux上单独安装FSL:FSL6.0.3/FSL6.0.4,离线安装,修复FSLeyes not found,无法分享环境
VMware安装FSL等:FSL6.0.3/FSL6.0.4,离线安装,修复FSLeyes not found,并放在虚拟机上,便于分享环境

注:笔者的客户端和服务端在同一台主机上,操作系统均为win10pro。原创不易,转载请注明出处。

copyright 疏:https://blog.csdn.net/sinat_35907936/article/details/109273787


创建容器并映射SSH端口——客户端


  • 查看宿主机端口

由于远程访问docker容器时,是通过宿主机的端口来访问的(记住它,很重要),所以需要先分配宿主机的端口给docker容器。先查看宿主机被使用的端口,选一个没有被占用到的。powershell中输入:

  • 创建容器并映射端口

SSH默认端口是22,所以将宿主机的某空闲端口映射到容器的端口22,笔者选的50002。此时外部访问宿主机50002端口,就相当于在访问容器的22端口。

docker GUI中查看端口情况:

Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

另开一个powershell,查看宿主机IP地址。由于路由器在局域网内是动态分配IP地址的,那样我们每次联网宿主机被分配的IP地址都可能不一样。这样每次的连接都需要重新配置,非常麻烦,此处可以先给宿主机配置一下静态IP:Windows动态IP改静态IP。

笔者用的无线网:宿主机IP为192.168.1.104。宿主机IP即为docker容器IP

Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

连接建好之后,输入用户名:root,加上上面设置的密码便可远程登录到容器里了。到此SSH连接成功。

Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

另外,将下图中第四步改成full,这样就不会每次要显示一个窗口前都弹出询问框了。

Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

copyright 疏:https://blog.csdn.net/sinat_35907936/article/details/109273787


参考


https://www.linuxprobe.com/putty-xming-oracle.html
https://blog.csdn.net/qq_16093937/article/details/83269106
https://blog.csdn.net/weixin_34355559/article/details/86388903
copyright 疏:https://blog.csdn.net/sinat_35907936/article/details/109273787

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器(docker)安装docker8587 人正在系统学习中

来源:意疏

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月23日
下一篇 2020年9月23日

相关推荐