docker
CONTAINER_TECHNOLOGYEvidence in r/webdev — Web Development
Trend support
- Current seven-day window
- Current 2026-08-22 → 2026-08-28
- Comparison seven-day window
- Comparison 2026-08-15 → 2026-08-21
- Distinct-document support
- Seen in 23 current vs 16 comparison posts/comments
- Mentions
- 40 current vs 27 mentions
Windows are complete UTC days compared with the preceding seven. How trends are measured.
Attention over time
7-day rolling share of analyzed posts/comments mentioning this entity · 90 daily points ending 2026-08-28
Final complete day: 2026-08-28. Attention was 0.9% — this entity appeared in 23 of 2,594 analyzed posts/comments in the seven days ending that day (40 mentions).
Hover, touch, or focus the chart (Tab) and use the arrow keys — each point is one seven-day window.
View all 90 data points (semantic table)
| Week ending | Seven-day range | Status | Prevalence | Seen in | Mentions | Analyzed |
|---|---|---|---|---|---|---|
| 2026-05-31 | 2026-05-25 → 2026-05-31 | Comparable | 0.4% | 14 of 3,698 | 15 | 3,698 |
| 2026-06-01 | 2026-05-26 → 2026-06-01 | Comparable | 0.4% | 14 of 3,411 | 15 | 3,411 |
| 2026-06-02 | 2026-05-27 → 2026-06-02 | Comparable | 0.4% | 14 of 3,329 | 15 | 3,329 |
| 2026-06-03 | 2026-05-28 → 2026-06-03 | Comparable | 0.3% | 10 of 3,618 | 11 | 3,618 |
| 2026-06-04 | 2026-05-29 → 2026-06-04 | Comparable | 0.3% | 10 of 3,653 | 11 | 3,653 |
| 2026-06-05 | 2026-05-30 → 2026-06-05 | Comparable | 0.2% | 9 of 3,713 | 10 | 3,713 |
| 2026-06-06 | 2026-05-31 → 2026-06-06 | Comparable | 0.2% | 8 of 3,498 | 9 | 3,498 |
| 2026-06-07 | 2026-06-01 → 2026-06-07 | Comparable | 0.2% | 6 of 3,223 | 6 | 3,223 |
| 2026-06-08 | 2026-06-02 → 2026-06-08 | Comparable | 0.2% | 6 of 3,199 | 6 | 3,199 |
| 2026-06-09 | 2026-06-03 → 2026-06-09 | Comparable | 0.1% | 4 of 2,999 | 4 | 2,999 |
| 2026-06-10 | 2026-06-04 → 2026-06-10 | Comparable | 0.1% | 4 of 2,783 | 4 | 2,783 |
| 2026-06-11 | 2026-06-05 → 2026-06-11 | Comparable | 0.2% | 6 of 2,876 | 9 | 2,876 |
| 2026-06-12 | 2026-06-06 → 2026-06-12 | Comparable | 0.3% | 7 of 2,793 | 11 | 2,793 |
| 2026-06-13 | 2026-06-07 → 2026-06-13 | Comparable | 0.3% | 8 of 3,214 | 12 | 3,214 |
| 2026-06-14 | 2026-06-08 → 2026-06-14 | Comparable | 0.3% | 9 of 3,233 | 13 | 3,233 |
| 2026-06-15 | 2026-06-09 → 2026-06-15 | Comparable | 0.3% | 10 of 3,430 | 14 | 3,430 |
| 2026-06-16 | 2026-06-10 → 2026-06-16 | Comparable | 0.3% | 11 of 3,471 | 15 | 3,471 |
| 2026-06-17 | 2026-06-11 → 2026-06-17 | Comparable | 0.3% | 11 of 3,436 | 15 | 3,436 |
| 2026-06-18 | 2026-06-12 → 2026-06-18 | Comparable | 0.3% | 9 of 3,283 | 10 | 3,283 |
| 2026-06-19 | 2026-06-13 → 2026-06-19 | Comparable | 0.3% | 8 of 3,220 | 8 | 3,220 |
| 2026-06-20 | 2026-06-14 → 2026-06-20 | Comparable | 0.4% | 10 of 2,739 | 13 | 2,739 |
| 2026-06-21 | 2026-06-15 → 2026-06-21 | Comparable | 0.3% | 9 of 2,771 | 12 | 2,771 |
| 2026-06-22 | 2026-06-16 → 2026-06-22 | Comparable | 1.1% | 31 of 2,796 | 50 | 2,796 |
| 2026-06-23 | 2026-06-17 → 2026-06-23 | Comparable | 1.0% | 30 of 2,884 | 49 | 2,884 |
| 2026-06-24 | 2026-06-18 → 2026-06-24 | Comparable | 1.0% | 32 of 3,129 | 52 | 3,129 |
| 2026-06-25 | 2026-06-19 → 2026-06-25 | Comparable | 1.0% | 31 of 3,055 | 51 | 3,055 |
| 2026-06-26 | 2026-06-20 → 2026-06-26 | Comparable | 1.1% | 33 of 3,033 | 53 | 3,033 |
| 2026-06-27 | 2026-06-21 → 2026-06-27 | Comparable | 1.1% | 31 of 2,831 | 50 | 2,831 |
| 2026-06-28 | 2026-06-22 → 2026-06-28 | Comparable | 1.2% | 32 of 2,732 | 51 | 2,732 |
| 2026-06-29 | 2026-06-23 → 2026-06-29 | Comparable | 0.6% | 14 of 2,539 | 17 | 2,539 |
| 2026-06-30 | 2026-06-24 → 2026-06-30 | Comparable | 0.5% | 13 of 2,491 | 16 | 2,491 |
| 2026-07-01 | 2026-06-25 → 2026-07-01 | Comparable | 0.7% | 14 of 1,974 | 18 | 1,974 |
| 2026-07-02 | 2026-06-26 → 2026-07-02 | Comparable | 0.8% | 14 of 1,877 | 18 | 1,877 |
| 2026-07-03 | 2026-06-27 → 2026-07-03 | Comparable | 0.5% | 10 of 1,934 | 14 | 1,934 |
| 2026-07-04 | 2026-06-28 → 2026-07-04 | Comparable | 1.1% | 23 of 2,112 | 44 | 2,112 |
| 2026-07-05 | 2026-06-29 → 2026-07-05 | Comparable | 1.2% | 27 of 2,268 | 48 | 2,268 |
| 2026-07-06 | 2026-06-30 → 2026-07-06 | Comparable | 0.9% | 23 of 2,470 | 44 | 2,470 |
| 2026-07-07 | 2026-07-01 → 2026-07-07 | Comparable | 0.9% | 24 of 2,598 | 45 | 2,598 |
| 2026-07-08 | 2026-07-02 → 2026-07-08 | Comparable | 0.7% | 21 of 3,081 | 40 | 3,081 |
| 2026-07-09 | 2026-07-03 → 2026-07-09 | Comparable | 0.7% | 21 of 3,253 | 40 | 3,253 |
| 2026-07-10 | 2026-07-04 → 2026-07-10 | Comparable | 0.6% | 21 of 3,352 | 40 | 3,352 |
| 2026-07-11 | 2026-07-05 → 2026-07-11 | Comparable | 0.4% | 13 of 3,404 | 14 | 3,404 |
| 2026-07-12 | 2026-07-06 → 2026-07-12 | Comparable | 0.3% | 11 of 3,199 | 12 | 3,199 |
| 2026-07-13 | 2026-07-07 → 2026-07-13 | Comparable | 0.4% | 13 of 3,122 | 14 | 3,122 |
| 2026-07-14 | 2026-07-08 → 2026-07-14 | Comparable | 0.5% | 15 of 3,122 | 17 | 3,122 |
| 2026-07-15 | 2026-07-09 → 2026-07-15 | Comparable | 0.5% | 17 of 3,216 | 19 | 3,216 |
| 2026-07-16 | 2026-07-10 → 2026-07-16 | Comparable | 0.5% | 17 of 3,437 | 19 | 3,437 |
| 2026-07-17 | 2026-07-11 → 2026-07-17 | Comparable | 0.6% | 18 of 3,253 | 20 | 3,253 |
| 2026-07-18 | 2026-07-12 → 2026-07-18 | Comparable | 0.5% | 14 of 3,088 | 17 | 3,088 |
| 2026-07-19 | 2026-07-13 → 2026-07-19 | Comparable | 0.4% | 14 of 3,372 | 17 | 3,372 |
| 2026-07-20 | 2026-07-14 → 2026-07-20 | Comparable | 0.3% | 11 of 3,202 | 14 | 3,202 |
| 2026-07-21 | 2026-07-15 → 2026-07-21 | Comparable | 0.3% | 10 of 3,002 | 12 | 3,002 |
| 2026-07-22 | 2026-07-16 → 2026-07-22 | Comparable | 0.3% | 9 of 2,705 | 11 | 2,705 |
| 2026-07-23 | 2026-07-17 → 2026-07-23 | Comparable | 0.5% | 12 of 2,491 | 14 | 2,491 |
| 2026-07-24 | 2026-07-18 → 2026-07-24 | Comparable | 0.5% | 13 of 2,481 | 17 | 2,481 |
| 2026-07-25 | 2026-07-19 → 2026-07-25 | Comparable | 0.5% | 13 of 2,810 | 15 | 2,810 |
| 2026-07-26 | 2026-07-20 → 2026-07-26 | Comparable | 0.5% | 12 of 2,676 | 14 | 2,676 |
| 2026-07-27 | 2026-07-21 → 2026-07-27 | Comparable | 0.5% | 12 of 2,622 | 14 | 2,622 |
| 2026-07-28 | 2026-07-22 → 2026-07-28 | Comparable | 0.4% | 10 of 2,734 | 12 | 2,734 |
| 2026-07-29 | 2026-07-23 → 2026-07-29 | Comparable | 0.3% | 9 of 2,946 | 11 | 2,946 |
| 2026-07-30 | 2026-07-24 → 2026-07-30 | Comparable | 0.3% | 8 of 3,166 | 10 | 3,166 |
| 2026-07-31 | 2026-07-25 → 2026-07-31 | Comparable | 0.3% | 8 of 3,168 | 8 | 3,168 |
| 2026-08-01 | 2026-07-26 → 2026-08-01 | Comparable | 0.3% | 10 of 3,080 | 12 | 3,080 |
| 2026-08-02 | 2026-07-27 → 2026-08-02 | Comparable | 0.4% | 11 of 3,048 | 13 | 3,048 |
| 2026-08-03 | 2026-07-28 → 2026-08-03 | Comparable | 0.4% | 11 of 3,174 | 13 | 3,174 |
| 2026-08-04 | 2026-07-29 → 2026-08-04 | Comparable | 0.4% | 11 of 2,977 | 13 | 2,977 |
| 2026-08-05 | 2026-07-30 → 2026-08-05 | Comparable | 0.5% | 11 of 2,437 | 13 | 2,437 |
| 2026-08-06 | 2026-07-31 → 2026-08-06 | Comparable | 0.5% | 11 of 2,083 | 14 | 2,083 |
| 2026-08-07 | 2026-08-01 → 2026-08-07 | Comparable | 0.4% | 9 of 2,117 | 12 | 2,117 |
| 2026-08-08 | 2026-08-02 → 2026-08-08 | Comparable | 0.3% | 6 of 2,184 | 11 | 2,184 |
| 2026-08-09 | 2026-08-03 → 2026-08-09 | Comparable | 0.1% | 3 of 2,162 | 8 | 2,162 |
| 2026-08-10 | 2026-08-04 → 2026-08-10 | Comparable | 0.1% | 3 of 2,252 | 8 | 2,252 |
| 2026-08-11 | 2026-08-05 → 2026-08-11 | Comparable | 0.2% | 5 of 2,385 | 10 | 2,385 |
| 2026-08-12 | 2026-08-06 → 2026-08-12 | Comparable | 0.2% | 5 of 2,658 | 10 | 2,658 |
| 2026-08-13 | 2026-08-07 → 2026-08-13 | Comparable | 0.1% | 3 of 2,893 | 7 | 2,893 |
| 2026-08-14 | 2026-08-08 → 2026-08-14 | Comparable | 0.1% | 3 of 3,052 | 7 | 3,052 |
| 2026-08-15 | 2026-08-09 → 2026-08-15 | Comparable | 0.1% | 2 of 2,925 | 2 | 2,925 |
| 2026-08-16 | 2026-08-10 → 2026-08-16 | Comparable | 0.3% | 8 of 2,868 | 9 | 2,868 |
| 2026-08-17 | 2026-08-11 → 2026-08-17 | Comparable | 0.3% | 10 of 2,983 | 11 | 2,983 |
| 2026-08-18 | 2026-08-12 → 2026-08-18 | Comparable | 0.4% | 11 of 3,089 | 14 | 3,089 |
| 2026-08-19 | 2026-08-13 → 2026-08-19 | Comparable | 0.4% | 11 of 3,169 | 14 | 3,169 |
| 2026-08-20 | 2026-08-14 → 2026-08-20 | Comparable | 0.5% | 15 of 3,240 | 19 | 3,240 |
| 2026-08-21 | 2026-08-15 → 2026-08-21 | Comparable | 0.5% | 16 of 3,275 | 27 | 3,275 |
| 2026-08-22 | 2026-08-16 → 2026-08-22 | Comparable | 0.6% | 19 of 3,270 | 37 | 3,270 |
| 2026-08-23 | 2026-08-17 → 2026-08-23 | Comparable | 0.6% | 18 of 3,262 | 35 | 3,262 |
| 2026-08-24 | 2026-08-18 → 2026-08-24 | Comparable | 0.7% | 21 of 3,131 | 43 | 3,131 |
| 2026-08-25 | 2026-08-19 → 2026-08-25 | Comparable | 0.7% | 20 of 2,932 | 40 | 2,932 |
| 2026-08-26 | 2026-08-20 → 2026-08-26 | Comparable | 0.7% | 21 of 2,896 | 42 | 2,896 |
| 2026-08-27 | 2026-08-21 → 2026-08-27 | Comparable | 0.8% | 21 of 2,746 | 43 | 2,746 |
| 2026-08-28 | 2026-08-22 → 2026-08-28 | Comparable | 0.9% | 23 of 2,594 | 40 | 2,594 |
Each point is a seven-day rolling window of complete UTC days; a point is comparable only when at least 100 analyzed posts or comments fall inside it. A day with no analyzed records counts as zero; missing coverage is marked and never shown as zero. The series ends at the latest complete analyzed day — it never extends into the current incomplete day. How attention is measured.
Recent mentions
- Post
lerna vs nx vs release-please vs dispat: deterministic, idempotent releases that work past npm - My monorepo has six binaries, Go modules, four Docker images and a Docusaurus site that depend on each other. Publishing this writes to the repository, a container registry, cloud and GitHub. These are four independent services with no shared transaction. Published versions are immutable, so there is no rollback. This is a distributed transaction over non-transactional resources, which is exactly the situation sagas were invented for in 1987. You recover by finishing the job, never by unwinding it. **The two properties that matter** Determinism means a fixed repo state and config always produce the same plan on any machine. The plan is a pure function of git history, the dependency graph and config. Nothing reads the clock, commit dates, tag creation order or map iteration order. CI and my laptop agree byte for byte. Idempotency means running twice with nothing new committed gives the same plan, and running after a fully successful release gives an empty one. An accidental double run is a no-op instead of a second release. Every tool here gives you something like this on npm. The difference is where it comes from. **Their idempotency is npm's, not theirs** lerna has a documented recovery path using `lerna publish from-package`, which compares each package's local version against what is published and ships the difference. nx and release-please lean on the same shape. A version step writes tags, a later step publishes, and if that step dies you re-run it. This genuinely works, and I want to be fair about why. npm makes it work. Versions are immutable and a duplicate publish is a hard error, which I saw in my own runs as a 409 Conflict. The registry is the source of truth you reconcile against. Now take that away. There is no `from-package` for a Docker tag, a GitHub release, a Maven deployment or a `terraform apply`. The moment a release spans targets you cannot diff against, the property stops being inherited. It has to come from somewhere else. In dispat it comes from the model. The tag store is the log. A tag is written after a package publishes, so a tag means that leg committed. The plan is a pure function, so re-running recomputes the exact same transaction and executes only the legs with no record. Nothing is queried because nothing needs to be. Determinism and idempotency hold for a Docker image, a GitHub release or an applied Terraform plan exactly as they do for npm, because none of it depends on the target being able to answer questions. **They are all one algorithm with the constants frozen** This surprised me when I wrote the model down. lerna, nx release and release-please compute versions from the same three inputs: conventional commits, per-package tags and a dependency graph. In my model each commit carries a propagated bump and a depth. Freeze that depth at infinity and the bump at patch for every commit, and you get their behaviour exactly. Every dependent of anything released takes a patch transitively. Their `fix: x` is my `fix(core)^^: x`, and their lockstep modes are the degenerate case where the workspace shares one version. The experiment showed it. I used the same six-package graph and one `feat(core)` commit. lerna bumped core and all five dependents, including two that only depend on `ui` and never saw the change. dispat with an explicit `^` bumped core and its three direct consumers. Same math, different constants. **The failure case, executed** I set up a sandbox, a local registry and a proxy failing exactly one upload. lerna writes tags and a commit before `lerna publish` uploads. After the failure there was a `cli@1.0.1` tag for a version the registry did not have. `from-package` then refused to run because the failed publish had left the tree dirty. It threw EUNCOMMIT until I ran `git checkout` by hand. After that it recovered npm correctly. dispat wrote no tag for the failed package. Re-running shipped exactly what was owed at the same versions. A third run planned nothing. |tool|lerna|nx release|release-please|dispat| |:-|:-|:-|:-|:-| |Log record|tag before publish|tag before publish|tag on PR merge, publish later in CI|tag after publish| |Idempotency comes from|npm registry diff|npm registry diff|CI job plus registry|the model, any target| |Recovery|`from-package`|re-run steps|re-run the CI job|run the same command again| |Blast radius|all dependents, patch|all dependents, patch|all dependents, patch|explicit: `^`, `^^`, `+N`| |Task caching|nx computation cache|nx computation cache|n/a|none needed, unchanged packages never run| |Ecosystems|npm|npm-centric|npm and others via plugins|35 manifest formats, or any shell command| (I executed lerna and dispat. The nx and release-please rows come from their docs. release-please is GitHub API coupled with no hermetic mode, so I could not run it in a sandbox and will not pretend I did.) **It is also the task runner** `dispat run tests --since HEAD~1 --consumers` runs a script in exactly the changed packages and their consumers in dependency order. `dispat if 'CI!=true' --then '...' --else '...'` and `dispat if --changed` keep the conditionals in config instead of a wall of CI bash. `dispat replacer` fixes coordinates no manifest writer reaches, like a Gradle line or a README install snippet. There is no task cache, deliberately. A package that did not change is not in the plan, so its scripts never start. There is nothing to hash, invalidate or warm, and no cache key to get subtly wrong. Whatever your stages already cache keeps working inside them, BuildKit layers or a Gradle cache included, and none of it can affect versions, order or tags. **Proved, not asserted** I wrote eight guarantees over the formal model. Determinism and idempotency are among them, plus no orphaned consumers, exactly-once delivery, retries landing on the same versions and repeated runs converging to an empty plan. I ran randomised differential testing of the binary against that model. 1,500 of 1,500 instances agree exactly. There are also 240 conformance vectors, 1,831 tests and 32 fuzz targets. It releases itself. That is a 12-package workspace across 3 ecosystems with 11 published in one transaction. Because a leg need not be a registry upload, the same machinery ships my cloud footprint as stateless Terraform. I put the plan in build and the apply in publish, with no remote backend, and the tag history acts as the list of applied states. Docs and demo clips: Repo (MIT):
- Comment
Necessity is the mother of all invention! I got tired of paying the high cost for Vercel which I used as an opportunity to learn how to use Docker properly, and I've never looked back.
- Comment
I would also suggest making your apps docker containers so its easy to deploy anywhere. If purpose is learning rhe stacks, then use these and host them on a vps. Hosted solutions like firebase and all can be picked once you have a good understanding of this
- Comment
When MAMP dies out of nowhere it is usually the Apache or MySQL port being taken by something that updated overnight, so check the error log and whether the ports are already bound. If you want it to stop happening, a small docker compose file for php and mysql is a couple of hours of setup that never breaks on an OS update.
- Comment
God’s way of saying use Docker.
Excerpts above are public Reddit posts and comments. WIO never synthesizes Reddit URLs from stored ids, and entities are extracted automatically and may be wrong. See the extraction notes and the limitations and privacy section of the methodology.