linuxserver/webtop — контейнер с полноценным графическим рабочим столом Linux, который открывается прямо в браузере, без RDP/VNC-клиента. Внутри — обычный дистрибутив (Ubuntu, Alpine, Fedora, Arch) с окружением на выбор: XFCE (по умолчанию), KDE, MATE, i3 или LXQt.

Запуск:

docker run -d \
  --name=webtop \
  -e PUID=1000 -e PGID=1000 -e TZ=Europe/Moscow \
  -p 3001:3001 \
  -v /path/to/data:/config \
  --shm-size="1gb" \
  --restart unless-stopped \
  lscr.io/linuxserver/webtop:latest

Открыть https://ip-хоста:3001 — HTTPS обязателен (WebCodecs для видеопотока рабочего стола этого требует). По умолчанию аутентификации нет и в терминале контейнера доступен sudo без пароля — наружу в интернет без reverse proxy с авторизацией (SWAG и т.п.) не выставлять.

Кейсы, где это реально полезнее, чем кажется:

  • Админу — GUI-утилита, которой нет консольного аналога (вендорский конфигуратор оборудования, Java-based веб-морда старого железа), а тащить её на рабочую машину не хочется. Поднял контейнер, зашёл, сделал дело, снёс.
  • Тестировщику — чистое окружение под конкретный баг-репорт: свежий профиль браузера, без расширений и истории, под конкретную ОС/DE. Пересоздаётся docker rm + docker run быстрее, чем чистить VM.
  • Разработчику — временная “облачная” среда: тяжёлый GUI-инструмент (IDE с графическим дебаггером, Android Studio с эмулятором) крутится на мощном сервере, а с ноутбука — только браузер.
  • Для обучения/демо — дать человеку ссылку на рабочий Linux-десктоп без установки чего-либо у него на машине.

#docker