# Install

### On Windows

1. **System Requirements**:
   * Windows 10/11 (Pro, Enterprise, or Education) with **WSL 2** enabled.
   * Or use Docker Toolbox for older systems.
2. **Steps**:
   * Go to: [DockerDesktop](https://www.docker.com/products/docker-desktop/)
   * Download **Docker Desktop for Windows**.
   * Run the installer and follow the prompts.
   * Make sure **WSL 2** is installed if you're on Windows 10 Home or newer.
   * After installation, restart your machine if needed.
   * Verify by running:

```bash
docker --version
```

### On Linux (Ubuntu/Debian-based)

1. **Uninstall old versions** (if any):

   ```bash
   sudo apt remove docker docker-engine docker.io containerd runc
   ```
2. **Install Docker Engine**:

   ```bash
   sudo apt update
   sudo apt install \
     ca-certificates \
     curl \
     gnupg \
     lsb-release
   ```
3. **Add Docker’s official GPG key**:

   ```bash
   sudo mkdir -p /etc/apt/keyrings
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
   sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
   ```
4. **Set up the stable repository**:

   ```bash
   echo \
   "deb [arch=$(dpkg --print-architecture) \
   signed-by=/etc/apt/keyrings/docker.gpg] \
   https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) stable" | \
   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
   ```
5. **Install Docker**:

   ```bash
   sudo apt update
   sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
   ```
