Noureddine RAMDI / docker_practice: a comprehensive open-source Docker learning book with containerized local reading

Created Sat, 02 May 2026 20:07:04 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

yeasy/docker_practice

Docker container technology is a staple in modern development and operations workflows, yet mastering it end-to-end remains a challenge for many. The yeasy/docker_practice repository tackles this head-on by providing an open-source book titled “Docker From Entry to Practice,” designed not just to teach Docker concepts but to embody containerization principles in its delivery.

What docker_practice offers and how it’s structured

This repo hosts a comprehensive technical book that covers Docker fundamentals, advanced usage, and underlying container orchestration principles. The content is carefully structured into four progressive sections:

  • Foundations (Chapters 1-6): Introduces Docker core concepts like images, containers, and registries, along with essential operations.
  • Advanced applications (Chapters 7-11): Dives into Dockerfile instructions, data and network management, advanced build features like Buildx, and Docker Compose.
  • Underlying principles (Chapters 12-17): Explores container orchestration with Kubernetes and Etcd, plus related cloud-native projects such as Fedora CoreOS and Podman.
  • Practical extensions (Chapters 18-21): Focuses on container security, monitoring/logging with Prometheus and ELK, and CI/CD automation practices.

The book targets a broad audience, from operations beginners to architects, offering tailored learning paths for various roles. This is detailed in a roadmap graph and table that map chapters to learning objectives and outcomes.

Technically, the repo is written in Go but primarily consists of markdown content and assets for the book. It leans on mdPress to serve the content locally as a static site and provides a Docker image for an easy local launch. This is a neat demonstration of using container tooling not just as the subject but also as the medium for content delivery.

How docker_practice stands out technically

The repo’s strength lies in its dual role: teaching Docker while using Docker itself for content delivery. This meta approach showcases containerization in practice, providing a real-world example of container benefits for documentation and education workflows.

The documentation is extensive and well-organized, with clear segmentation of beginner, intermediate, and advanced topics. The inclusion of topics beyond Docker basics — like Kubernetes, Etcd, and CI/CD automation — adds depth often missing in similar open-source learning projects.

The code quality in the repo is less about application code and more about content structure and tooling integration. The Docker image provided for local reading is maintained to allow users to spin up the book quickly without installing dependencies directly. This is a practical tradeoff: the user must have Docker installed, but gains instant access to the full book offline.

One limitation is the book’s language — it is primarily in Chinese, which narrows the audience. Also, while the PDF version is available, it is considered a preview and not an official release, which might affect those wanting a stable offline copy.

On the tooling side, the use of mdPress for local serving is pragmatic and lightweight, though it may not offer the richness of more complex static site generators or dedicated documentation platforms. Nonetheless, it fits well with the repo’s goal of simplicity and accessibility.

Quick start with docker_practice

The repository provides clear instructions to get started quickly with local reading. Here are the exact commands from the README:

brew tap yeasy/tap && brew install mdpress
mdpress serve

Alternatively, if you prefer to avoid local installation, you can run the book inside a Docker container:

docker run -it --rm -p 4000:80 ccr.ccs.tencentyun.com/dockerpracticesig/docker_practice:vuepress

This containerized approach is convenient for anyone familiar with Docker, letting you access the book on localhost:4000 without installing extra software.

verdict

docker_practice is a well-organized, comprehensive resource for learning Docker and container ecosystem concepts, especially suitable for Mandarin-speaking developers and operations professionals. It doubles as an example of using container technology for content delivery, which is a nice touch for those interested in documentation workflows.

The main limitation is language, which might restrict wider adoption. The PDF version’s unofficial status also means offline usage is best for preview rather than stable reference.

For anyone serious about mastering Docker from basics to advanced topics with practical case studies, this repo is a solid resource. Its use of Docker and mdPress to serve the book locally offers a neat, real-world demonstration of container benefits beyond application deployment. If you’re curious about integrating container-based workflows into your documentation or educational materials, this repo is worth exploring.


→ GitHub Repo: yeasy/docker_practice ⭐ 25,992 · Go