도커 컨테이너 스트리밍(?) 플랫폼 kasm 소개 및 desktop설치하기
안녕하세요. 달소입니다.
소나무 님께서 토렌트 사용경고를 주시면서 클리앙에서 보신거라고하셔서,, 궁금해서 들어갔다가 신선하게 보여서 공유해봅니다.
간단하게 말해서 도커로 격리환경의 컨테이너를 만들어서 여기서 브라우징 및 데스크탑환경에 대한 테스트나 이런저런 용도로 잘 쓸만할듯하네요
++ 본문에는 docker run 명령어로 설치가능한 desktop을 소개해드렸는데 workspace가 기능적으로 더 많은듯합니다.
이건 추후 다른글에서 작성해보도록하겠습니다.
KASM 이란?
Kasm Workspaces는 데스크톱, 애플리케이션 및 웹 서비스에 대한 브라우저 기반 액세스를 제공할 수 있는 도커 컨테이너 스트리밍 플랫폼입니다. Kasm은 CDI(Containerized Desktop Infrastructure) 기술을 통해 프로그래밍 방식으로 서비스를 제공하는 최신 DevOps 접근 방식을 사용하여 웹 브라우저를 통해 액세스할 수 있는 주문형 일회용 도커 컨테이너를 생성합니다. 그래픽 기반 컨테이너의 렌더링은 오픈 소스 프로젝트 KasmVNC 에 의해 구동됩니다.
라이브데모는 아래 링크에서 테스트 가능합니다.
https://www.kasmweb.com/demo.html?utm_campaign=Dockerhub&utm_source=docker
Kasm: DemoInstantly try Kasm Workspaces, launch a browser, desktop, or single application.
Docker로 kasm 사용하기
https://hub.docker.com/search?q=kasm
kasm 관련 이미지가 엄청많습니다만 저는 데스크탑만 테스트해봤습니다.
뭐든 직접 테스트해봐야 직성이 풀리기때문에 직접 개발용 우분투서버에 올려봤습니다.
sudo docker run --rm -it --shm-size=512m -p 6901:6901 -e VNC_PW=password kasmweb/desktop:1.7.0-edge
- 사용자 :
kasm_user
- 비밀번호 :
password
위 기본 명령어를 사용해서 접근해보겠습니다.
접근은 위에서 오픈한 포트인 6901포트로 접속하시면됩니다.
pw는 컨테이너를 실행할때 사용하셨던 포트로하시면됩니다.
접근하면 아래처럼 novnc로 desktop형식이 나옵니다.
인터넷 속도측정도 해봤습니다.
서버포럼도 잘되고.. 속도도 꽤 준수하네요.
커널이 궁금해서 봤더니 우분투 18 기반이네요.
업로드/다운로드 폴더가있는걸로 보여서 볼륨매칭만 시켜주면 파일 업/다운도 쉽게될듯합니다.