Sign inSign up

infrastlabs/docker-headless

By infrastlabs

•Updated almost 2 years ago

Remote Desktop with Audio/Locale/IBus Support. Multi Desktop (Xfce, Mate, Cinnamon, Gnome, Plasma)

Image
9

50K+

infrastlabs/docker-headless repository overview

⁠docker-healess

Github: https://github.com/infrastlabs/docker-headless⁠

Docker Image Size Docker Pulls Last commit GitHub issues

Multi-Desktop with XRDP/NOVNC/PulseAudio based on Ubuntu20.04, Formatting a HeadlessBox/Cloud Desktop.

  • Screen shared with both RDP/noVnc. (ReadWrite/ReadOnly)
  • MultiScreen support. (mstsc+xrdp+tigervnc)
  • Audio support. (xrdp+pulseaudio/noVNC+broadcast)
  • Locale/TZ support.
  • Desktop apps: ibus-rime/fcitx-sogou, flameshot, PAC.
  • Slim image: core: 170.53 MB, latest: 277.48 MB, sogou: 354.15 MB

QuickStart

docker run -it --rm --shm-size 1g --net=host infrastlabs/docker-headless:latest

--ConnPASSReadOnly
noVnchttp://192.168.0.x:10081⁠headlessView123
RDP192.168.0.x:10089headless-
SSHssh -p 10022 [email protected]⁠headless-

Tags

TAGDistroDESKINPUTSTARTERIMAGEStarDescrition
latestUbuntuxfceibussupervisorDocker Image Size★★★★★Customize,Lightweight
sogouUbuntuxfcefcitxsupervisorDocker Image Size★★★★★sogouInput
coreUbuntufluxibussupervisorDocker Image Size★★★★☆ConfigLayer,Gparted
---------------------
cmateMintmateibussystemdDocker Image Size★★★★★GoodExperience
cxfceMintxfceibussystemdDocker Image Size★★★★★Xfce 4.16
cinnaMintcinnamonibussystemdDocker Image Size★★★★☆VideoCard Notify
gnomeUbuntugnomeibussystemdDocker Image Size★★★★★Best Compatible
plasmaKubuntuplasmaibussystemdDocker Image Size★★★★☆Black area with Settings

Debug

# Plasma/Mint with START_SYSTEMD=false (use Supervisor)
docker run -it --rm --net=host --shm-size 1g \
  -e L=en_US -e VNC_OFFSET=99 -e START_SYSTEMD=false infrastlabs/docker-headless:cmate

# Gnome with systemd
docker run -it --rm --net=host --shm-size 1g -e VNC_OFFSET=99 \
  --tmpfs /run --tmpfs /run/lock --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
  --cap-add SYS_BOOT --cap-add SYS_ADMIN infrastlabs/docker-headless:gnome

Compose

version: '2.4'
services:
  headless:
    image: infrastlabs/docker-headless:latest
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "bash", "-c", "supervisorctl status |grep -v 'RUNNING' && exit 1 || exit 0 "]
    network_mode: host
    privileged: true #xrdp-disk-mount
    shm_size: 1g
    environment:
      - VNC_OFFSET=10  #5900+10
      - L=zh_CN
      - SSH_PASS=headless
      - VNC_PASS=headless
      - VNC_PASS_RO=View123
    volumes:
      - /opt:/opt
      - /:/mnt

Detail

  • Size: core: 170.53 MB, latest: 277.48 MB, sogou: 354.15 MB
  • User: headless, SSHPass: headless, VNCPass: headless
  • Ports
    • novnc 6080 > 10081 (http, https)
    • xrdp 3389 > 10089
    • sshd 22 > 10022
  • HotKeys super: Alt
    • sup+t: terminal
    • sup+f: thunar
    • sup+d: rofi
    • sup+q: flameshot
    • sup+h : hide window
    • sup+up: max window
    • sup+down: cycle windows
    • sup+left: left workspace
    • sup+right: right workspace
  • Entry: xrdp, novnc, dropbear
  • 命令工具:tree htop gawk expect tmux rsync iproute2
  • 图形工具:sakura tint2 plank flameshot, gnome-system-monitor engrampa ristretto
  • tzdata时区, ttf-wqy-microhei字体, ibus-rime输入法,
  • oh-my-bash, docker-dind

Refs

Tag summary

Content type

Image

Digest

sha256:4517757a0…

Size

438.3 MB

Last updated

almost 2 years ago

docker pull infrastlabs/docker-headless:opensuse-15.0