这是一个基于 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