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
- https://labs.play-with-docker.com 접속 후 Docker 로그인
- Start 클릭하여 Session 생성
- Add New Instance
- 이제 이후에는 자유롭게 사용하면 됩니다.
- 필요한 PORT 는 상단 버튼 클릭하여 개방하고 Link 주소를 공유하면 됩니다.
MySQL 8.X + Adminer 로 DB 실습 + 공유
- Adminer Dashboard 접속
- 8080 Port 개방 후 해당 Link 를 공유
- Server 부분에는 Play-With-Docker Web 의 내부망 IP 주소를 입력하고, 나머지 Credentials 들은 위에서 설정한 값들을 입력하면 됩니다.
- 접속해보면 알 수 있듯이,
phpMyAdmin같은 서비스랑 매우 UI 가 비슷합니다.
내 Terminal 에서 SSH 로 접속하기
ssh-keygen등 도구를 사용하여 접속하려는 Local Node 에서 Key Pair 생성
- 생성된 Public Key 와 PWD Labs 에 공개된 SSH Command 를 참고하여 아래처럼 접속
- 기존 코드에는
ssh [주소]로만 나와있는데, 위처럼 -i 옵션으로 Public Key Path 를 옵션으로 주고 접속하면 됩니다.
