Webtop kontejner

Webový desktop, nebo také webtop, je virtuální desktopové prostředí, které můžete používat prostřednictvím internetového prohlížeče. Většina výpočetních operací probíhá na serveru a prohlížeč slouží primárně k zobrazení a zadávání vstupů.

Pojmy „webový desktop“ a „webtop“ se liší od pojmu webový operační systém, což je síťový operační systém, jako je například TinyOS, nebo distribuovaný operační systém, jako je Inferno.

V Dockeru můžete vyzkoušet hostovat Linuxovou distribuci s grafickým uživatelským rozhraním jako webtop například pomocí obrazu linuxserver/webtop od linuxserver.io používajícího KasmVNC.

---
services:
  webtop:
    image: linuxserver/webtop:latest
    container_name: webtop
    privileged: true #volitelné kromě kde, i3 a některých nástrojů
    restart: unless-stopped #spustí se po restartu hostitelského systému
    security_opt: #volitelné
      - seccomp:unconfined 
    environment:
      - PUID=1000 # uid (user)
      - PGID=1000 # gid (group)
      - TZ=Europe/Prague #časové pásmo
      - CUSTOM_USER=uzivatel #volitelný (login v prohlížeči, Linux user zůstane "abc")
      - PASSWORD=H3sl0 # heslo
    #  - SUBFOLDER=/ #volitelné
    #  - TITLE=Webtop #volitelné
    volumes:
      - /home/uzivatel/webtop:/config #domovský adresář hostitele:/hosta
      - /var/run/docker.sock:/var/run/docker.sock #volitelné
    ports:
      - 3000:3000 # port vpravo neměňte, levou stranu můžete změnit na jiný port
      - 3001:3001 # https, levou stranu můžete změnit na jiný port
    devices:
      - /dev/dri:/dev/dri #volitelné
    shm_size: "2gb" #volitelné (Aspoň"1gb"pro stabilitu web prohlížečů)

Obraz linuxserver/webtop:latest obsahuje Alpine Linux s Xfce GUI. Tag latest můžete nahradit jiným podle vašich preferenci. Například ubuntu-mate [distribuce-gui], ale alpine-xfce je dostupný jen s tagem latest.

DistribuceGUI
alpinexfce
archkde
debianmate
fedorai3
ubuntuopenbox
icewm

Další parametry v compose.yaml

ParametrFunkce
-p 3000:3000webtop GUI
-p 3001:3001webtop GUI HTTPS
-e PUID=1000identifikace uživatele
-e PGID=1000identifikace skupiny
-e TZ=Etc/UTCčasové pásmo
-e SUBFOLDER=/podadresář pro použití s reverzními proxy, např. /subfolder/
-e TITLE=Webtoptitulek záložky v prohlížeči
-v /configdomovský adresář uživatele abc
-v /var/run/docker.sockDocker socket v systému, pokud chcete používat Docker v kontejneru.
--device /dev/dripodporu GL (pouze pro Linuxové hostitele).
--shm-size=1 GB, aby se zabránilo pádům moderních webových prohlížečů
--security-opt seccomp=unconfinedMnoho aplikací s grafickým rozhraním toto vyžaduje na starších hostitelích, protože syscally nejsou Dockerem rozpoznány.

Pro docker compose.yaml zjistěte hodnoty PUID a PGID pomocí příkazu id:

Upravte si compose.yaml a uložte. V příkazové řádce se přesuňte do stejného adresáře a spusťte:

-d Spustí kontejnery na pozadí (detached mode).

Zkontrolujte, zda kontejnery běží:

Pokud jste nezměnili port, měla by být vaše aplikace dostupná na http://localhost:3000

Pokud potřebujete upravit compose.yaml, restartujte kontejnery příkazem:

Pokud chcete odstranit staré kontejnery a jejich data, použijte: