mrkeyoor.com_
Sat 26 Sept 10:50 UTC
Dev Toolsevaluationupdated 26 Sept 2026

docker_practice review

Docker Practice is a Chinese-language, 21-chapter book about Docker and the container ecosystem. The repository does not contain a maintained English edition; a request for one was closed in February 2026. It takes readers from images and containers through Dockerfile, Compose, Kubernetes, security, observability, and deployment examples.

Verdict

Our Docker Practice install pulled 519 packages, the tests passed in 2 seconds, and the site build stopped after 1 second because mdpress was missing. Use the book if you read Chinese and want a long, maintained route through Docker and its neighboring systems; read the hosted edition or install mdPress separately. English-only readers and npm-only documentation builders should choose another resource.

We ran it

Lab card: what happened when we ran docker_practiceScreenshot of docker_practice (yeasy.gitbook.io/docker_practice)
Install✓ · 31s519 packages · 418 MB
Build✗ · 1s
Tests✓ · 2sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo347 files~2,417 lines of source · 5.6 MB · 7 CI workflows · tests dir

Answers from our run

Does docker_practice build from source?

Dependencies installed in 31 seconds (519 packages), and the build failed. We cloned commit 40629be into a clean Debian container with 3 CPUs and no project-specific setup.

Do docker_practice's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Does docker_practice have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use docker_practice?

English-only readers: the book itself is Chinese, the repository has no English edition, and the English translation request was closed in February 2026.

What are the alternatives to docker_practice?

Docker Docs, Docker Getting Started, DockerLabs. Our Docker Practice install pulled 519 packages, the tests passed in 2 seconds, and the site build stopped after 1 second because mdpress was missing.

Setup2/5Tests pass, but npm install leaves mdpress unavailable
Docs4/5Twenty-one organized chapters, with no maintained English edition
Community5/526,271 stars and active September 2026 maintenance
Maturity5/5Started in 2014; v1.11.0 shipped in July 2026

Who it’s for

Chinese-reading developers who want one route from their first container to Compose, Buildx, and Kubernetes.
Operations engineers who prefer command examples and deployment cases alongside conceptual explanations.
Instructors who can adapt a CC BY-NC-SA book for noncommercial classes and preserve attribution.
Contributors who want an actively maintained Docker text with automated link, metadata, site, and PDF checks.

Who it’s NOT for

English-only readers: the book itself is Chinese, the repository has no English edition, and the English translation request was closed in February 2026.
Contributors expecting npm install to make the local site buildable: the build command calls mdpress, while the package dependencies do not install that binary.
Commercial training publishers: the stated CC BY-NC-SA 4.0 license prohibits commercial reuse and requires share-alike terms.
Readers who need Docker's official reference as their authority: this is a community book that also covers Kubernetes, Etcd, Podman, cloud platforms, and other surrounding tools.

Setup reality

Our sandbox install succeeded in 31 seconds, adding 519 packages and using 418 MB. The build failed with exit 127 after 1 second because mdpress was not found. Tests succeeded in 2 seconds, and npm audit reported 0 known vulnerabilities across all severities.

No account or API key is needed to read the Markdown. Local site generation does need mdPress, which the README installs separately through a Homebrew tap before running mdpress serve; the npm dependency list only names Mermaid CLI.

We tested commit 40629be under Node 22 in an unprivileged container. The 5.6 MB checkout had 347 files and about 2,417 lines of source, 7 CI workflows, compose examples, no root Dockerfile, and a tests directory. The book is Chinese even though GitHub classifies the repository's primary code language as Go.

The repository contains 21 Chinese-language chapters

Docker Practice is a book first, and its 21 chapters form a much longer course than the repository name suggests. The opening chapters explain images, containers, registries, installation, and everyday commands. Later sections cover Dockerfile instructions, storage, networking, Buildx, and Compose. The route then widens into Kubernetes, Etcd, cloud deployments, Podman, security, observability, and DevOps cases. A learner can follow it in order, while an experienced operator can jump to a command or deployment chapter.

The primary text is Chinese. There is no parallel English directory in commit 40629be, and issue 510 asked for an English translation because its author had to use a translator. That request was closed in February 2026 without an English edition in the tree. GitHub labels the repository's main code language as Go, but that classification comes from examples and tooling. It does not describe the language of the book. English-only readers should treat that as a firm selection boundary.

What happened when we ran it

Our sandbox installed 519 npm packages in 31 seconds and used 418 MB on disk. The install itself completed without an error. The 5.6 MB checkout contained 347 files and about 2,417 lines of source at commit 40629be. Npm audit reported 0 known vulnerabilities, with 0 critical, high, moderate, or low findings. Those results cover the dependency tree we installed in a fresh Node 22 container.

The build failed with exit code 127 after 1 second. Its script removed _site and then called mdpress build --format site --output _site; the shell answered mdpress: not found. The log establishes only that the command was unavailable in our environment. It does not show a rendering error or a broken chapter, and we will not assign a cause beyond the missing executable.

Tests succeeded in 2 seconds in the same unprivileged container. The repository has a tests directory and 7 CI workflow files, plus compose examples but no root Dockerfile. Passing tests and a failed site build can coexist here because the test command checks metadata, PDF preparation, Python tests, and examples, while the build invokes mdPress. For a contributor, the green test result is useful, but it does not prove that the local reading site can be generated.

Local reading requires a separately installed mdPress

The README gives one local-reading route: install mdPress with brew tap yeasy/tap && brew install mdpress, then run mdpress serve. Package version 1.9.2 declares Mermaid CLI as its only development dependency, so an npm install does not supply the site generator called by the build script. That split is easy to miss if you begin with the usual Node workflow instead of following the local-reading paragraph exactly.

You can avoid that toolchain for ordinary reading. The project links to a hosted GitBook, and release v1.11.0 provides the formal release path and PDF download. A continuously replaced preview PDF is also available from the default branch, with the README warning that it is not a formal release. No API token, database, or hosted service credential is part of the reading path. Docker itself becomes necessary when you perform the exercises rather than merely browse the text.

Docker Engine v29.x is the book's stated baseline

The README identifies Docker Engine v29.x as the current base, and the table of contents reaches well beyond introductory commands. Chapters 1 through 6 cover foundations. Chapters 7 through 11 handle Dockerfile, data, networking, Buildx, and Compose. Chapters 12 through 17 move into container internals and orchestration, followed by security, monitoring, logging, operating-system cases, and a DevOps workflow in chapters 18 through 21. This is useful breadth for a planned course, though it can be too much for someone who only needs today's CLI syntax.

Examples are part of the repository rather than decorative snippets. The tree includes multi-stage build material, Compose projects for Django and WordPress, registry configuration, Kubernetes deployment routes, and appendices for commands and common errors. The CC BY-NC-SA 4.0 terms matter if you teach from it: sharing and adaptation are allowed with attribution, noncommercial use, and the same license. A company assembling paid courseware should review that restriction before copying chapters.

September 2026 activity and an empty open queue show active upkeep

GitHub recorded 26,271 stars and 5,778 forks when we fetched the repository. The last push was September 26, 2026, when commit 40629be merged a Mermaid CLI dependency update. Release v1.11.0 had shipped on July 4, 2026. GitHub showed 0 open issues and pull requests, while the recent history included closed reports about PDF images, an incorrect command example, static assets, and dependency updates. The zero is a combined queue count, not a claim that the book has never had errors.

That maintenance record makes Docker Practice easier to recommend than an old tutorial whose commands froze several engines ago. The local build gap still matters: our 31-second install and 2-second successful test run did not produce a site because mdPress was absent. Chinese-reading learners can use the hosted book immediately and get a broad sequence that continues past Docker basics. Contributors should install the documented generator first, while English readers will get more direct value from Docker Docs, Docker Getting Started, or DockerLabs.

Alternatives

ProjectWhat it isPick it when
Docker DocsThe source for Docker's official English documentation and manuals.pick this instead when you need current product reference material or English documentation from Docker itself.
Docker Getting StartedDocker's smaller tutorial repository for learning the first application workflow.pick this instead when a short English introduction matters more than a 21-chapter curriculum.
DockerLabsA collection of English Docker workshops organized by experience level.pick this instead when hands-on workshop material and English coverage suit the learner better than a Chinese book.

What people are saying

  1. [velocity-scout] yeasy/docker_practice

Sources

  1. Docker Practice repository
  2. Docker Practice README at tested commit
  3. Docker Practice table of contents at tested commit
  4. Docker Practice v1.11.0 release
  5. English translation request
  6. Recent Docker Practice issues and pull requests

More dev tools reviews

just · microservices-demo · Claude-Code-Usage-Monitor · pyxel · dust · kubernetes-the-hard-way · the whole board →