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
.
Distribuce | GUI |
---|---|
alpine | xfce |
arch | kde |
debian | mate |
fedora | i3 |
ubuntu | openbox |
icewm |
Další parametry v compose.yaml
Parametr | Funkce |
---|---|
-p 3000:3000 | webtop GUI |
-p 3001:3001 | webtop GUI HTTPS |
-e PUID=1000 | identifikace uživatele |
-e PGID=1000 | identifikace skupiny |
-e TZ=Etc/UTC | časové pásmo |
-e SUBFOLDER=/ | podadresář pro použití s reverzními proxy, např. /subfolder/ |
-e TITLE=Webtop | titulek záložky v prohlížeči |
-v /config | domovský adresář uživatele abc |
-v /var/run/docker.sock | Docker socket v systému, pokud chcete používat Docker v kontejneru. |
--device /dev/dri | podporu 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=unconfined | Mnoho 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:
id
Upravte si compose.yaml
a uložte. V příkazové řádce se přesuňte do stejného adresáře a spusťte:
docker-compose up -d
-d
Spustí kontejnery na pozadí (detached mode).
Zkontrolujte, zda kontejnery běží:
docker ps
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:
docker-compose down && docker-compose up -d
Pokud chcete odstranit staré kontejnery a jejich data, použijte:
docker-compose down -v