這是一個基於 Docker 的 ThinLinc 實例。在 docker 下運行,其預設行為是在每次重新啟動後完全失憶。因此,啟動後需要一些最低限度的配置才能接受您的登入。
首先你必須安裝docker。如果您運行的是 ubuntu,docker 將作為安裝套件提供。如果您使用的是 Windows 或 Macos,您可以造訪 docker.com 下載適合您作業系統的 docker。如果您使用的是 RedHat,請安裝podman-docker
以獲得適用於 podman 的 docker 相容 cli。
通常,docker 映像將運行單一應用程式。 通常只有一個進程。 為了示範 ThinLinc,我們讓 docker 為我們運行整個 Linux 系統。 為此,docker 需要在--privileged
模式下運作。
ThinLinc 用戶端使用 ssh 與其伺服器進行通信,透過--publish
選項,您可以將 ThinLinc 演示伺服器的 ssh 連接埠對應到可從外部存取的連接埠。 將 docker 連接到終端-t
以查看它輸出到控制台的所有訊息。
docker run --privileged --pull=always --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
專業提示如果您對使用--privileged
選項授予 ThinLinc docker 映像完整系統存取權感到不安,您也可以使用以下命令列來啟動。
docker run -v /sys/fs/cgroup/:/sys/fs/cgroup:ro --tmpfs /run --tmpfs /run/lock --pull=always --cap-add SYS_PTRACE --cap-add SYS_ADMIN - -name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
在登入之前,ThinLinc 伺服器需要進行一些最低限度的配置
首先新增一個用戶帳戶。要么有密碼
docker exec my-tl-demo tlcfg 新增使用者 myuser mypassword
或使用 ssh 公鑰
docker exec my-tl-demo tlcfg add-ssh-user myuser“公共 ssh 金鑰”
其次,讓 ThinLinc 伺服器知道客戶端可以透過什麼主機名稱存取它。 這是非常重要的一步,因為 ThinLinc 使用負載平衡系統,它會告訴您的用戶端連接到 ThinLinc 叢集中負載最低的 ThinLinc 伺服器。
在此範例中,我們告訴 ThinLinc 伺服器可以從本機電腦存取它。 但您也可以設定電腦的公用 IP 或 dns 名稱,以使示範實例在您的網路上可用。
docker exec my-tl-demo tlcfg set-hostname 127.0.0.1
現在一切準備就緒,可以使用 ThinLinc 用戶端存取 ThinLinc 伺服器了。確保將 ThinLinc 用戶端配置為使用正確的連接埠號碼。
如果您尚未下載 ThinLinc 用戶端,可以在此處下載。
完成測試後,您可以非常輕鬆地擺脫 ThinLinc 演示伺服器:
docker Kill my-tl-demodocker rm my-tl-demo
請注意,這也將消除您使用演示使用者登入時在 ThinLinc 演示伺服器上所做的任何操作
如果您想在 ThinLinc 伺服器運行時獲得峰值,請嘗試此操作
docker exec -ti my-tl-demo bash
如果您對 ThinLinc 一般問題或 Thinlinc-demo-in-a-docker 有疑問,請前往 ThinLinc 社群。
如果您想修補 Thinlinc 並修改它...分叉此儲存庫並讓我提出拉取請求。首先,使用下列命令在本機重建 docker 映像。
docker build --tag tl-ubuntu:latest 。
EOF