Skip to content

Commit

Permalink
add hyperlinks, fix linting errors
Browse files Browse the repository at this point in the history
  • Loading branch information
rfay committed Nov 28, 2023
1 parent fb42786 commit fa07404
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/content/blog/docker-providers.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ A credit before we get down to the differences: We want to thank Docker, Inc. fo

macOS Docker installation for each of these is [in the docs](https://ddev.readthedocs.io/en/latest/users/install/docker-installation/#macos); the Docker providers and their differences are shown here:

| Provider | Advantages | Disadvantages | Open Source? | Free? |
| --- |-------------------------------------------------|-----------------------------------------------------| --- | --- |
| OrbStack | Lightweight, great performance, well maintained | | No | No |
| Colima | Many, many permutations of configuration | There have been a variety of problems with upgrades | Yes | Yes |
| Docker Desktop | Well-known | Often buggy | No | No |
| Rancher Desktop | | New to DDEV | Yes | Yes |
| Provider | Advantages | Disadvantages | Open Source? | Free? |
|-------------------------------------------------------------------|-------------------------------------------------|-----------------------------------------------------| --- | --- |
| [OrbStack](https://orbstack.dev) | Lightweight, great performance, well maintained | | No | No |
| [Colima](https://github.com/abiosoft/colima) | Many, many permutations of configuration | There have been a variety of problems with upgrades | Yes | Yes |
| [Docker Desktop](https://www.docker.com/products/docker-desktop/) | Well-known | Often buggy | No | No |
| [Rancher Desktop](https://rancherdesktop.io/) | | New to DDEV | Yes | Yes |

## What is a Docker Provider?

Expand All @@ -37,13 +37,13 @@ All of the Docker Providers on every platform (except Linux) are actually wrappe

## How can DDEV support all these providers?

The idea of Docker is that everything happens inside a container, which you can think of as a little, separate computer. So the Docker images and containers used by DDEV are the same on every operating system, except that we build separate images for each processor architecture (arm64 - Apple Silicon, and amd64 - Intel). So mostly all the work is done inside the container, and the containers/images behave the same. And DDEV’s main code is written in Golang, which is compiled natively into a single binary on every platform. Of course that sounds simple, but it’s not all that simple. Building all those images has quite a history, and of course Docker providers that ought to behave the same everywhere don’t actually, so there are workarounds in many places.
The idea of Docker is that everything happens inside a container, which you can think of as a little, separate computer. So the Docker images and containers used by DDEV are the same on every operating system, except that we build separate images for each [processor architecture](blog/arm64-apple-silicon-m1-ddev-local-what-does-it-all-mean/) (ARM64 - Apple Silicon, and AMD64 - Intel). So mostly all the work is done inside the container, and the containers/images behave the same. And DDEV’s main code is written in Golang, which is compiled natively into a single binary on every platform. Of course that sounds simple, but it’s not all that simple. Building all those images has quite a history, and of course Docker providers that ought to behave the same everywhere don’t actually, so there are workarounds in many places.

## What are the Docker Providers on other Operating Systems?

| OS | Provider | Open Source? | Free? | Comments |
| --- | --- | --- | --- |------------------------------------------------------------------------------------|
| Traditional Windows | Docker Desktop | no | no | Can be buggy, can be slow, but pretty usable with mutagen |
| Traditional Windows | Docker Desktop | no | no | Can be buggy, can be slow, but pretty usable with Mutagen |
| Windows WSL2 | docker-ce | yes | yes | Standard Linux Docker, performant, free, open source, well-maintained |
| Windows WSL2 | Docker Desktop | no | no | Can be buggy |
| Linux | docker-ce | yes | yes | Standard open-source Docker, well-maintained |
Expand Down

0 comments on commit fa07404

Please sign in to comment.