Danh mục

furkan/dockerlings

learn docker in your terminal, with bite sized exercises

snapshot · 26/10/2026
FD

furkan/dockerlings

automation · Shell · danh tính provisional_slug_only

learn docker in your terminal, with bite sized exercises

Sao892lịch sử sao
Hạng—snapshot toàn cục
Fork72bản ghi nguồn
Số ngày trending0lịch sử xu hướng
Snapshot chỉ có lịch sử sao đầy đủ của star-history/star-history. Lịch sử thiếu thì không vẽ.

README

Từ GitHub · lưu tạm tối đa 7 ngày

Dockerlings

Learn Docker by doing – the fun, interactive way

Need help with Docker?

I help teams containerize applications, improve development environments and CI/CD pipelines, and troubleshoot Docker deployments. Available for consulting and training → furkanaldemir@gmail.com


asciicast


  • 100% interactive TUI – Beautiful terminal interface powered by Bubble Tea
  • Instant verification – Run check and know immediately if you're right
  • Progressive curriculum – 15+ carefully crafted exercises that build on each other
  • Real-world skills – From basic images to multi-stage builds, volumes, networks, and Compose
  • Zero friction – Just clone, build, and start learning

What you'll master

Exercise You’ll learn
core-01–04 Running containers, logs, exec, file operations
core-05–07 Writing Dockerfiles, COPY, EXPOSE, ENV, LABEL
core-08–09 Persistent volumes & live-reloading bind mounts
core-10–11 Container networking and port publishing
core-12–14 Docker Compose, multi-service apps, named volumes, custom networks
core-15 Multi-stage builds for tiny, secure production images

Get started in 30 seconds

You need go and docker installed.

git clone https://github.com/furkan/dockerlings.git
cd dockerlings
go build -o bin/dockerlings$(go env GOEXE) ./cmd/dockerlings
./bin/dockerlings$(go env GOEXE) watch

Use ↑↓ to navigate • c to check your solution • h for hints • q to quit

Test a solution manually (optional)

cd exercises/core-01
bash check.sh   # see detailed feedback

Made for

  • Beginners who want to understand Docker commands
  • Intermediate devs preparing for real-world container workflows
  • Anyone who learns best by breaking and fixing things