| Setup | Real Linux | Shared with Docker Desktop | Recommended |
|---|---|---|---|
| WSL (Ubuntu) | Yes | Yes | Best |
| Git Bash | No | Yes | Good |
| VirtualBox | Yes | Isolated | Avoid |
# 1. Install WSL2 (run in PowerShell as Admin)
wsl --install
# 2. Install Ubuntu from Microsoft Store
# 3. Install Docker Desktop → Enable WSL Integration in settings
# 4. Verify inside Ubuntu (WSL)
docker --version
docker run hello-world
No extra setup needed. Just install Docker Desktop.
Git Bash shares the same Docker Engine automatically.
docker images
docker ps
docker run nginx
# SSH into VirtualBox VM first
ssh user@<vm-ip>
# Install Docker inside VM
sudo apt-get update
sudo apt-get install docker.io
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker
Images and containers inside VirtualBox are NOT visible in Docker Desktop or WSL.