Docker Lab อยากเทส Docker แต่ไม่อยากลงทำยังไงดี

Worawat (Parn) Sittichokpun
Stories of Sellsuki
2 min readNov 1, 2022

บางครั้งเวลาเราเทส Docker/Compose อาจจะมีปัญหาเรื่อง Compatability หลายๆอย่าง คนที่ใช้ Macbook รุ่นใหม่อาจจะเจอกันเป็นประจำ เมื่อ Image ที่เราต้องการเทสอาจจะไม่ Support CPU ARM Architecture หรือบางครั้งเราอาจจะต้อง build image เพื่อนำไปใช้ใน Server/Cluster วันนี้เราเลยอยากมาแนะนำ Tools ตัวนึงที่จะมาช่วยเราในการเทสแบบไม่ต้องลงอะไรที่เครื่อง

Docker Lab [https://labs.play-with-docker.com/] คือ Web ที่คล้ายๆกับ KataKoda เก่านั่นเอง เนื่องจาก KataKoda ได้ปิดการให้บริการลงทางทีมเลยลองค้นหา Lab ที่คล้ายๆกันจนเจอ Web นี้นั่นเอง

ซึ่ง Web นี้เป็น Project ของ Marcos Liljedhal กับ Jonathan Leibiusky โดยมี Docker Inc. เป็น Sponsor นั่นเอง

Play with Docker (PWD) is a project hacked by Marcos Liljedhal and Jonathan Leibiusky and sponsored by Docker Inc.

PWD is a Docker playground which allows users to run Docker commands in a matter of seconds. It gives the experience of having a free Alpine Linux Virtual Machine in browser, where you can build and run Docker containers and even create clusters in Docker Swarm Mode. Under the hood Docker-in-Docker (DinD) is used to give the effect of multiple VMs/PCs. In addition to the playground, PWD also includes a training site composed of a large set of Docker labs and quizzes from beginner to advanced level available at training.play-with-docker.com.

มาเริ่มลองใช้กันเลยดีกว่า กดปุ่ม Start ไปเลย

พอกดเข้ามาแล้วเราจะเจอหน้าว่างๆแบบนี้ เรามีเวลา 4 ชั่วโมงเพื่อเทสกับ Session รอบนี้นะครับ ถ้าจะใช้เกินก็เปิด Session ใหม่นะครับ แต่ข้อมูลของ Session นี้จะหายไปหมด อย่าลืม

กดปุ่ม Add New Instance กันเลย

เราก็จะได้เครื่องมาเครื่องนึงหน้าตาแบบนี้ซึ่งจะมี Docker Engine ลงมาให้อยู่แล้ว

ทีนี้มาลองลง Nginx กัน

vi docker-compose.yaml

วาง compose ข้างล่างนี้เข้าไป

version: "2.1"
services:
nginx:
image: nginx:1.23.2
privileged: true
restart: unless-stopped
ports:
- 80:80

กด ECS แล้วพิม :wq แล้วกด Enter

มา Start docker-compose กันเลย

docker-compose up -d

command ใช้ดู log

docker-compose logs -f -t

เรียบร้อย เราก็ได้ container nginx ขึ้นมาเทสแล้ว

📢 มาร่วมเป็นส่วนหนึ่งในการทำให้วงการ E-Commerce ขับเคลื่อนไปข้างหน้า ส่งประวัติการทำงานพร้อมตำแหน่งงานที่คุณสนใจมาได้เลยที่อีเมล hr@sellsuki.com หรือเข้าชมเว็บไซต์ของเราที่ https://lnkd.in/gUqNHSEW 🐶

--

--