PWD(Play-With-Docker) Labs 서비스로 Docker 무료로 실습해보기

PWD(Play-With-Docker) Labs 서비스로 Docker 무료로 실습해보기

Summary

포스트 내용이 그다지 길지는 않지만, TL;DR 해소를 위해 결론부터 정리해봅니다.
PWD(Play-With-Docker) Labs 서비스는 Browser 에서 몇 초 만에 간단하게 2시간동안 사용 가능한 Session 생성을 통해 Linux VM 과 Docker 를 쓸 수 있는 무료 실습 공간입니다.
제한 시간이 짧고 Resource 자체도 매우 제한적이지만, 빠른 Demo, Study, Practice 등 Activity 에 이만한 Service 가 없습니다. 참고로 Kubernetes 도 비슷한 서비스가 있습니다.
Port 는 OPEN PORT Button 으로 공유하여 개방할 수 있고, Database 서버와 Adminer 같은 Database GUI Service 도 설치하면 Web Client 를 띄워 협업해볼 수도 있습니다.
SSH Connect Command 도 SSH 부분 아래에 자동으로 제공되고, ssh-keygen 등 도구로 접속하려는 PC 에서 SSH Key 를 생성하면 접속할 수 있습니다.
단, 영속 환경이나 반복적인 Benchmarking 에는 다소 한계가 있다는 점은 감안하고 사용해야 합니다.
 

PWD(Play-With-Docker)?

  • Web based Docker Playground
    • 설치 없이 브라우저에서 VM 을 띄우고 docker 명령을 그대로 실행합니다. Session 은 현재 기준으로는 2시간 뒤 삭제되는 것으로 확인됩니다.
  • Port 개방을 통한 외부 공유 기능
    • 특정 Port 로 서비스를 열고 이를 개방하면, 다른 사람들도 이 공개된 링크를 통해 실행된 서비스를 실행해볼 수 있습니다.

어디에 쓰기에 좋던가요?

  • 빠르고 짧은 Demo, Study, Practice 에 좋고, Database 와 관련하여 Query 및 Operation 의 Tutorial 에 제격입니다.
  • 내 PC 에 깔고 싶지 않으면 정말 가볍게 Container 를 활용해볼 수 있습니다.

장점

  • 설치가 필요 없고, 즉시 실행해볼 수 있습니다.
  • Browser GUI 에 위치한 Button 을 클릭하는 것 만으로도 Port 공유가 가능합니다.
  • 여러 Instance 들을 동시에 띄우고 Networking 실습을 해보기도 좋습니다.

단점

  • 2시간 뒤 Session 이 삭제되므로 Data 를 유지하면서 실습해야 되는 경우에는 모두 날라가므로 주의하세요.
  • 가용 Resource 가 매우 제한적이고 성능이 들쑥날쑥하지만, 무료라는 점에서 감사하게 사용해야겠죠..?
  • MySQL Workbench 같은 Local Client 에서 Direct 연결에는 제약이 있고 불안정합니다.
  • 대용량 데이터 실습에 이용해보려고 했는데, 속도나 용량 등 가용 Resource 제한과 성능 문제가 있어서, 현실적으로는 힘들 수도 있으니 참고하세요.
 

Getting Started

  1. https://labs.play-with-docker.com 접속 후 Docker 로그인
  1. Start 클릭하여 Session 생성
  1. Add New Instance
  1. 이제 이후에는 자유롭게 사용하면 됩니다.
  1. 필요한 PORT 는 상단 버튼 클릭하여 개방하고 Link 주소를 공유하면 됩니다.

MySQL 8.X + Adminer 로 DB 실습 + 공유

  • Adminer Dashboard 접속
    • 8080 Port 개방 후 해당 Link 를 공유
    • Server 부분에는 Play-With-Docker Web 의 내부망 IP 주소를 입력하고, 나머지 Credentials 들은 위에서 설정한 값들을 입력하면 됩니다.
    • 접속해보면 알 수 있듯이, phpMyAdmin 같은 서비스랑 매우 UI 가 비슷합니다.

내 Terminal 에서 SSH 로 접속하기

  1. ssh-keygen 등 도구를 사용하여 접속하려는 Local Node 에서 Key Pair 생성
  1. 생성된 Public Key 와 PWD Labs 에 공개된 SSH Command 를 참고하여 아래처럼 접속
  • 기존 코드에는 ssh [주소] 로만 나와있는데, 위처럼 -i 옵션으로 Public Key Path 를 옵션으로 주고 접속하면 됩니다.
 

끗!