Skip to content

docs: docker install guide - #427

Merged
awphi merged 6 commits into
mainfrom
docker-install-guide
Aug 25, 2026
Merged

docs: docker install guide#427
awphi merged 6 commits into
mainfrom
docker-install-guide

Conversation

@awphi

@awphi awphi commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Changes

  • Adds a container engine install guide. Right now very Docker scoped since Podman is not shipped.
  • Links to the above from README (so we have an anchor to point to from topo health) and the install Topo page

Why the choices of recommendation?

  • Docker Desktop - default choice for most
  • Colima - just works. Have used since day 1 on Topo and no problems.
  • Rancher Desktop - very slick to use, especially on Windows. Takes away headache of maintaining instruction on how to keep your WSL2 instance alive + how to forward a socket out of the VM to Windows-land.
  • Docker Engine CE on Linux - what else?

One key bit we miss is a FOSS Windows-on-Arm story. Rancher Desktop is considering/working on this. Docker Desktop already supports it so felt we were well-covered.

Testing

Manually Tested:

  • Colima on macOS (I've only ever used Topo with this)
  • Rancher Desktop on Windows x64 with WSL2 set-up but no docker
  • Rancher Desktop on macOS
  • Rancher Desktop on Windows x64 without existing WSL2
  • Docker Engine on a clean Ubuntu VM AArch64
  • Docker Desktop on Windows AArch64

Untested but high confidence given the above tests:

  • Colima on Linux
  • Rancher Desktop on Linux

Checklist

  • 🤖 This change is covered by tests as required.
  • 🤹 All required manual testing has been performed.
  • 📖 All documentation updates are complete.

awphi added 4 commits August 24, 2026 15:51
Signed-off-by: awphi <26072111+awphi@users.noreply.github.com>
Signed-off-by: awphi <26072111+awphi@users.noreply.github.com>
Signed-off-by: awphi <26072111+awphi@users.noreply.github.com>
Signed-off-by: awphi <26072111+awphi@users.noreply.github.com>
@awphi
awphi requested a review from a team as a code owner August 24, 2026 16:59

@muchzill4 muchzill4 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really great piece of work. Useful as is and happy to get it in.

I do have some reservations about long term maintenance and the amount of detail. I wonder if it’s worth us hand-holding people as much for various installation methods. I’d almost go to the other extreme and just list the suggestions. Consider Docker work arounds “advanced” use case, and let people figure it out. Also curious if we could push topo health to provide guidance in case of broken setup.

Comment thread docs/introduction/container-engines.md Outdated

Follow the [Docker Desktop installation instructions](https://docs.docker.com/desktop/setup/install/) for your host. On Windows, configure Docker Desktop to use Linux containers.

Start Docker Desktop before you use Topo, and keep it running. Signing in to Docker Desktop is optional unless your organization requires it. Sign in to [increase Docker Hub pull limits, access private images, or apply organization security policies](https://docs.docker.com/desktop/setup/sign-in/).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this needed? My thinking: what’s the minimal set of cromulent instructions. Minimal = less maintenance.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was trying to address the pitfall we've seen a couple users fall into where topo deploy fails due to Docker Hub rate limiting or SSO enforcement or whatever. Though iirc the error was pretty clear so will remove.

Comment thread docs/introduction/container-engines.md Outdated

Follow the [Rancher Desktop installation instructions](https://docs.rancherdesktop.io/getting-started/installation/) for your host. When Rancher Desktop starts for the first time, select **dockerd (moby)** as the container engine. Topo does not require Kubernetes. You can change these settings later in **Preferences**.

On macOS and Linux, select **Automatic** to add the Rancher Desktop tools to `PATH`. If you select **Manual**, add `~/.rd/bin` to `PATH` yourself.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This also feels a bit too detailed for our docs, thought I can be convinced otherwise.

Signed-off-by: awphi <26072111+awphi@users.noreply.github.com>
@awphi

awphi commented Aug 25, 2026

Copy link
Copy Markdown
Contributor Author

I’d almost go to the other extreme and just list the suggestions.

Also been thinking about this morning. My other gripe with this doc in its current state is its unclear which of the alternatives we recommend for each OS.

I've refactored pretty heavily here to just a table mapping OS/Arch -> recommendation. This shifts maintenance away from detailed install instructions to picking a good container engine for Topo users which feels more in our remit. 4956134

@awphi
awphi requested a review from muchzill4 August 25, 2026 09:15

@muchzill4 muchzill4 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nice.

@awphi
awphi merged commit 7a4858e into main Aug 25, 2026
7 checks passed
@awphi
awphi deleted the docker-install-guide branch August 25, 2026 10:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants