Linux学习
在Docker中运行一个Ubuntu桌面并安装Chrome浏览器
Docker云桌面(docker-headless)
Docker 部署Jupyter Notebook
知了 - 开源音乐服务器
NoVNC安装部署
Redis
怎样连接到Redis
MooseFS的简介、部署及应用
Moose部署日记
Moose-Fast部署
Moosefs快速启动
MooseSSD部署
新Moosefs部署详情:
Fedora36 Linux 手动设置IP
umount 提示 target is busy
Mysql慢日志
PVE相关
PVE迁移失败故障案例:ssh秘钥问题
qemu-img 转换镜像格式
glusterfs部署日记
Ceph部署记录
PVE下的新Ceph
查看网卡速率
Iscsi 部署安装
OTRS-znuny部署记录
CubeFs部署日记
CasaOS安装记录
VMware ESXi部署
PVE硬盘直通的几种方式
ZFS内存高占用ARC
ZFS zpool学习文档
PVE节点退出集群
Linux操作问题,疑难杂症记录
乱码不显示中文
如何清除磁盘上残留的分区信息:
iperf3 网络性能测试工具
电视直播配置
本文档使用 MrDoc 发布
-
+
首页
Docker云桌面(docker-headless)
docker无头桌面,待完善 https://www.5axxw.com/wiki/content/srcb5j # docker-headless-vnc-container: 使用无头VNC环境收集Docker图像 Docker具有“headless”VNC会话的容器映像 这个存储库包含一个带有无头VNC环境的Docker图像的集合。 每个Docker映像都安装有以下组件: 桌面环境Xfce4或IceWM VNC-Server(默认VNC端口5901) noVNC-html5vnc客户端(默认http端口6901) Browsers: Mozilla Firefox Chromium ![](/media/202212/2022-12-25_084542_5727400.3418042806227294.png) ## 当前提供的操作系统UI会话(&U): consol/centos-xfce-vnc:Centos7与Xfce4用户界面会话 consol/ubuntu-xfce-vnc:Ubuntu与Xfce4用户界面会话 consol/centos-icewm-vnc:Centos7与IceWM用户界面会话 consol/ubuntu-icewm-vnc:Ubuntu带有IceWM用户界面会话 ## Usage 所有提供的图像的用法类似,例如consol/centos-xfce-vnc: ``` 打印帮助页:docker run consol/centos-xfce-vnc --help 运行命令,映射到本地端口5901(vnc协议)和6901(vnc web访问):docker run -d -p 5901:5901 -p 6901:6901 consol/centos-xfce-vnc 通过添加--user $(id -u):$(id -g):docker run -d -p 5901:5901 -p 6901:6901 --user $(id -u):$(id -g) consol/centos-xfce-vnc ,将容器中的默认用户和组更改为您自己的用户和组 如果您想进入容器,请使用交互模式-it和bashdocker run -it -p 5901:5901 -p 6901:6901 consol/centos-xfce-vnc bash 从头开始构建一个映像:docker build -t consol/centos-xfce-vnc centos-xfce-vnc ``` ## 连接和控制 如果容器按上述方式启动,请通过以下选项之一进行连接: ``` 通过VNC查看器连接localhost:5901,默认密码:vncpassword 通过noVNC HTML5完整客户端连接:http://localhost:6901/vnc.html,默认密码:vncpassword 通过noVNC HTML5 lite客户端连接:http://localhost:6901/?password=vncpassword ``` ## Hints 1) 用自己的软件扩展图像 由于版本1.1.0所有映像在默认情况下都以non-root用户的身份运行,因此如果要扩展映像并安装软件,则必须切换回root用户: ## Custom Dockerfile ``` FROM consol/centos-xfce-vnc ENV REFRESHED_AT 2018-03-18 ``` # Switch to root user to install additional software ``` USER 0 ``` ## Install a gedit ``` RUN yum install -y gedit \ && yum clean all ``` ## switch back to default user ``` USER 1000 ``` 2) 更改运行Sakuli容器的用户 默认情况下,由于版本1.3.0,所有容器进程都将使用用户标识1000执行。您可以按如下方式更改用户标识: 2.1)使用root(用户id0) 将--user标志添加到docker运行命令: ``` docker run -it --user 0 -p 6911:6901 consol/centos-xfce-vnc ``` 2.2)使用主机系统的用户和组id 将--user标志添加到docker运行命令: ``` docker run -it -p 6911:6901 --user $(id -u):$(id -g) consol/centos-xfce-vnc ``` 3) 重写VNC环境变量 可以在docker run阶段重写以下VNC环境变量,以自定义容器内的桌面环境: ``` VNC_COL_DEPTH, default: 24 VNC_RESOLUTION, default: 1280x1024 VNC_PW, default: my-pw ``` 3.1)示例:重写VNC密码 只需覆盖环境变量VNC_PW的值。例如在dockerrun命令中: ``` docker run -it -p 5901:5901 -p 6901:6901 -e VNC_PW=my-pw consol/centos-xfce-vnc ``` 3.2)示例:重写VNC解析 只需覆盖环境变量VNC_RESOLUTION的值。例如在dockerrun命令中: ``` docker run -it -p 5901:5901 -p 6901:6901 -e VNC_RESOLUTION=800x600 consol/centos-xfce-vnc ``` 4) 仅查看VNC 由于版本1.2.0,所以可以通过VNC防止不必要的控制。因此,您可以设置环境变量VNC_VIEW_ONLY=true。如果设置了,启动脚本将为控制连接创建一个随机密码,并将值VNC_PW用于VNC连接上的仅查看连接。 ``` docker run -it -p 5901:5901 -p 6901:6901 -e VNC_VIEW_ONLY=true consol/centos-xfce-vnc ``` 5) 已知问题 5.1)高VNC_RESOLUTION(#53)铬碰撞 {727{727}特别是在一些高解析度的网页上,如果你没有使用高分辨率的图片,特别是在网页上。问题是容器中的/dev/shm太小。目前没有其他方法,因为在启动时通过--shm-size选项定义此大小,请参见#53-解决方案: ``` docker run --shm-size=256m -it -p 6901:6901 -e VNC_RESOLUTION=1920x1080 consol/centos-xfce-vnc chromium-browser http://map.norsecorp.com/ ``` # 在本机部署命令: ``` docker run -d \ --name Centos \ -v /data:/data \ -p 5901:5901 -p 6901:6901 \ --user root:root \ consol/centos-xfce-vnc ```
dz
2022年12月25日 15:13
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码