dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹
1. 基本概述
名稱: dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt
維護者: Dorowu
用途: 提供基於 Ubuntu 18.04(Bionic)的輕量級桌面環境(LXQt/LXDE)Docker 映像,內建 VNC 支援。
場景: 適合需要圖形化介面(GUI)但不想安裝完整桌面環境的應用,如遠程桌面訪問、ROS 開發和機器人模擬。
2. 特點與功能
基於 Ubuntu 18.04(Bionic):
支援 ROS Melodic(與 Gazebo 9.x 相容)。提供穩定的長期支持(LTS)基礎。
輕量級桌面環境:LXQt 和 LXDE 是低資源消耗的桌面環境,適合在資源有限的 Docker 容器中運行。
內建 VNC 支援:容器內提供 VNC 服務,可以通過 VNC Viewer 遠程訪問桌面環境。默認使用 TigerVNC,易於配置。
支持無頭模式:即使沒有物理顯示器,仍可以啟動圖形化界面,適合雲端應用。
支持音頻與多媒體功能:預裝 PulseAudio,支援音頻輸出。
用於 ROS 和開發工具:提供圖形化環境,適合進行 ROS 開發、模擬(如 Gazebo)和調試工具(如 Rviz)。
3. 預裝軟體
基本工具: sudo, bash, curl, wget, nano, vim 等。
圖形化界面相關: LXQt/LXDE 桌面環境。
TigerVNC(VNC Viewer 支援)。
音頻支持: 預裝 PulseAudio。
4. 端口配置
VNC 默認端口:
5901: 用於 VNC 遠程桌面連接。
HTTP 端口(可選):
6080: 用於 Web 瀏覽器訪問(基於 noVNC)。
5. 使用場景與應用
遠程桌面開發:
使用 VNC Viewer 或 Web 瀏覽器遠程訪問 GUI。
適合在雲端或無頭伺服器上運行桌面環境。
ROS 開發:提供圖形化支持,便於使用 Rviz 和 Gazebo 等工具。支持 ROS Melodic 的安裝和配置。
模擬與測試:適合進行機器人模擬(如 Gazebo)或其他需要 GUI 的應用。輕量級桌面應用:
在低資源環境中提供圖形化桌面支持。
6. 快速啟動示例
6.1 拉取映像
bash
Copy code
docker pull dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt
6.2 運行容器
bash
Copy code
docker run -d \
-p 5901:5901 -p 6080:6080 \
-e VNC_PASSWORD=yourpassword \
dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt
-p 5901:5901: 暴露 VNC 端口,供 VNC Viewer 使用。
-p 6080:6080: 暴露 Web 瀏覽器端口,使用 noVNC。
-e VNC_PASSWORD=yourpassword: 設定 VNC 連接密碼。
6.3 連接容器
使用 VNC Viewer:
連接到 localhost:5901。
使用設置的密碼進行登錄。
使用 Web 瀏覽器:
打開 http://localhost:6080。
通過網頁訪問圖形桌面。
7. 自訂與擴展
7.1 安裝額外軟體
可以在 Dockerfile 中基於該映像進行擴展:
FROM dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt
RUN apt-get update && apt-get install -y ros-melodic-desktop-full
7.2 修改分辨率
可通過環境變數設置桌面分辨率:
docker run -d -e RESOLUTION=1920x1080 dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt
7.3 啟用音頻
如果需要音頻支持,可以共享宿主機的 PulseAudio:
docker run -d \
-e PULSE_SERVER=unix:/run/user/$(id -u)/pulse/native \
-v /run/user/$(id -u)/pulse/native:/run/user/$(id -u)/pulse/native \
dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt
8. 注意事項
資源分配: 預設分配的 CPU 和內存可能不足,根據需求進行調整。
VNC 密碼: 設定 VNC_PASSWORD 確保安全性,默認未設置時無需密碼。
兼容性: 該映像基於 Ubuntu 18.04,可能不適用於需要更新版本的應用(如 ROS Noetic)。
圖形化性能: 無硬體 GPU 支持時,渲染性能可能較低。
9. 資源連結
Docker Hub 項目頁面:dorowu/ubuntu-desktop-lxde-vnc
官方代碼庫:GitHub Repository
====================================
如果您需要一个支持 Ubuntu 20.04 (Focal) 的 dorowu/ubuntu-desktop-lxde-vnc
Docker 镜像,可以直接使用以下版本:
镜像名称 : dorowu/ubuntu-desktop-lxde-vnc:focal-lxqt
特性
- 基础系统:Ubuntu 20.04 LTS (Focal Fossa)。
- 桌面环境:
- LXQt:轻量级桌面环境。
- 适合低资源消耗的环境。
- 内建功能:
- VNC 支持:通过 VNC Viewer 或浏览器访问桌面。
- TigerVNC 服务:提供远程桌面连接。
- 支持 noVNC:通过浏览器直接访问桌面。
- 用途:
- 支持需要 GUI 的开发环境,如 ROS Noetic。
- 适合远程桌面访问和轻量级的工作环境。
快速启动示例
拉取镜像
运行容器
-p 5901:5901
:暴露 VNC 端口,供 VNC Viewer 使用。-p 6080:6080
:暴露 HTTP 端口,供 Web 浏览器使用 noVNC。-e VNC_PASSWORD=yourpassword
:设置 VNC 密码。
连接容器
通过 VNC Viewer:
- 地址:
localhost:5901
- 密码:容器启动时设置的密码。
- 地址:
通过 Web 浏览器:
- 地址:
http://localhost:6080
- 无需安装任何客户端,直接访问桌面。
- 地址:
扩展功能
设置分辨率
通过环境变量修改默认分辨率(例如 1920x1080):
共享文件
挂载本地目录到容器内,以共享数据:
安装额外软件
使用以下命令安装额外的工具或开发环境:
镜像资源
- Docker Hub 镜像地址: dorowu/ubuntu-desktop-lxde-vnc:focal-lxqt