これは、ThinLinc の Docker ベースのインスタンスです。 docker で実行すると、デフォルトの動作は、再起動するたびに完全な記憶喪失になります。そのため、ログインを受け入れるには、起動後に最小限の構成が必要です。
まず、docker をインストールする必要があります。 ubuntu を実行している場合は、インストール用のパッケージとして docker を利用できます。 Windows または MacOS を使用している場合は、docker.com にアクセスして、OS 用の Docker をダウンロードできます。 RedHat を使用している場合は、 podman-docker
インストールして、podman 用の docker 互換 cli を取得します。
通常、Docker イメージは単一のアプリケーションを実行します。 多くの場合、プロセスは 1 つだけです。 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 add-user 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 全般または Docker 内の Thinlinc デモに関連して質問がある場合は、ThinLinc コミュニティにアクセスしてください。
Thinlinc をいじって変更したい場合は、このリポジトリをフォークしてプル リクエストを送ってください。まず、次のコマンドを使用して docker イメージをローカルに再構築します。
docker build --tag tl-ubuntu:latest 。
終了後