이것은 ThinLinc의 도커 기반 인스턴스입니다. docker에서 실행하면 기본 동작은 다시 시작할 때마다 완전한 기억 상실을 겪는 것입니다. 따라서 시작 후 로그인을 수락하려면 최소한의 구성이 필요합니다.
먼저 도커를 설치해야 합니다. 우분투를 실행하는 경우 docker를 설치용 패키지로 사용할 수 있습니다. Windows 또는 Macos를 사용하는 경우 docker.com으로 이동하여 해당 OS용 Docker를 다운로드할 수 있습니다. RedHat을 사용하는 경우 podman-docker
설치하여 podman용 docker 호환 cli를 얻으세요.
일반적으로 Docker 이미지는 단일 애플리케이션을 실행합니다. 단일 프로세스만 있는 경우가 많습니다. ThinLinc를 시연하기 위해 우리는 전체 Linux 시스템을 실행하는 Docker를 얻습니다. 이것이 작동하려면 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 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