4 ms·
Looking at the installation instructions for Docker on Mac/Windows, what is the expected way to install the Docker Engine without installing the Desktop bundle?
by db3pt0 5y ago
Looking at the installation instructions for Docker on Mac/Windows, what is the expected way to install the Docker Engine without installing the Desktop bundle?
From https://docs.docker.com/engine/install/binaries/#install-client-binaries-on-macos https://docs.docker.com/engine/install/binaries/#install-cli...
> The macOS binary includes the Docker client only. It does not include the dockerd daemon.
- kristjansson 5y agoDocker Engine only runs on Linux. Docker for Mac/Windows sets up a Linux VM using macOS/Windows native virtualization via the open-source HyperKit/VPNKit abstractions maintained by Docker-the-Company and the community. That VM runs Docker Enginer (dockerd) and all interaction (docker CLI commands, shared volumes, networking, etc.) are proxied into that VM.
- OldTimeCoffee 5y agoSo unless I'm missing something important, why not just use docker engine directly on a wsl2 instance?
- mongol 5y agoIs that working? Does wsl2 provide more than a shell?
- dharmab 5y agoWSL2 uses a full Linux VM running under HyperV.
- devoutsalsa 5y agoWSL2 can get weird when you start trying to install software with low level virtualization and file system features. YMMV. I’d use it to install apps, but I wouldn’t be confident it’d work with Docker. Even if it did initially work, eventually you’ll hit a problem for which there is no googleable answer & good luck with that.
- amaranth 5y agoDocker Desktop installs dockerd in a WSL2 instance these days instead of using VirtualBox so I'd assume it works pretty well now.
- w7 5y agoCurrent Docker on Windows detects if you have WSL2 or not, and gives you the option of just installing docker in WSL2 + configuring the Windows docker tools to manipulate the docker daemon running in WSL2.
- mongol 5y agoBut what does it run as PID1? I think not systemd?
- singingboyo 5y agoLast I recall, docker desktop on windows explicitly recommended WSL2 over Hyper-V or whatever based setups.
- kristjansson 5y agoI’m not a Windows user but AIUI just running dockerd in WSL2 misses some of the volume sharing and networking niceties. Nothing that couldn’t be replicated though
- Ajedi32 5y agoYeah, that's the biggest issue; right now Docker Desktop is the only supported way of installing Docker on Windows: https://docs.docker.com/engine/install/#supported-platforms https://docs.docker.com/engine/install/#supported-platforms That's literally the only reason I use it. There's probably a fairly simple way to run Docker directly in WSL, but a lot of documentation is going to need to be updated to point to that method.