welcom ! Handel home

2025年1月11日 星期六

dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹

  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


特性

  1. 基础系统:Ubuntu 20.04 LTS (Focal Fossa)。
  2. 桌面环境
    • LXQt:轻量级桌面环境。
    • 适合低资源消耗的环境。
  3. 内建功能
    • VNC 支持:通过 VNC Viewer 或浏览器访问桌面。
    • TigerVNC 服务:提供远程桌面连接。
    • 支持 noVNC:通过浏览器直接访问桌面。
  4. 用途
    • 支持需要 GUI 的开发环境,如 ROS Noetic。
    • 适合远程桌面访问和轻量级的工作环境。

快速启动示例

拉取镜像

docker pull dorowu/ubuntu-desktop-lxde-vnc:focal-lxqt

运行容器

docker run -d \ -p 5901:5901 -p 6080:6080 \ -e VNC_PASSWORD=yourpassword \ dorowu/ubuntu-desktop-lxde-vnc:focal-lxqt
  • -p 5901:5901:暴露 VNC 端口,供 VNC Viewer 使用。
  • -p 6080:6080:暴露 HTTP 端口,供 Web 浏览器使用 noVNC。
  • -e VNC_PASSWORD=yourpassword:设置 VNC 密码。

连接容器

  1. 通过 VNC Viewer

    • 地址:localhost:5901
    • 密码:容器启动时设置的密码。
  2. 通过 Web 浏览器

    • 地址:http://localhost:6080
    • 无需安装任何客户端,直接访问桌面。

扩展功能

设置分辨率

通过环境变量修改默认分辨率(例如 1920x1080):

docker run -d \ -p 5901:5901 -p 6080:6080 \ -e RESOLUTION=1920x1080 \ -e VNC_PASSWORD=yourpassword \ dorowu/ubuntu-desktop-lxde-vnc:focal-lxqt

共享文件

挂载本地目录到容器内,以共享数据:

docker run -d \ -p 5901:5901 -p 6080:6080 \ -e VNC_PASSWORD=yourpassword \ -v /path/to/local/dir:/home/ubuntu/shared \ dorowu/ubuntu-desktop-lxde-vnc:focal-lxqt

安装额外软件

使用以下命令安装额外的工具或开发环境:

docker exec -it <container_id> bash apt-get update && apt-get install -y <package_name>

镜像资源


沒有留言: