> ## Documentation Index
> Fetch the complete documentation index at: https://help.onetsolutions.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Installer Docker

> Installer Docker sur votre VPS pour exécuter des applications conteneurisées

Docker est une plateforme de conteneurisation populaire qui permet d'exécuter des applications dans des conteneurs isolés et portables.

<Info>
  **Prérequis**

  * Un VPS chez OnetSolutions sous Ubuntu/Debian
  * Accès SSH à votre serveur
  * Privilèges root ou sudo
</Info>

## Étapes d'installation

<Steps>
  <Step title="Mettre à jour la liste des paquets">
    ```bash theme={null}
    sudo apt update
    ```
  </Step>

  <Step title="Installer les dépendances">
    ```bash theme={null}
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    ```
  </Step>

  <Step title="Ajouter la clé GPG de Docker">
    ```bash theme={null}
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    ```
  </Step>

  <Step title="Ajouter le dépôt Docker">
    ```bash theme={null}
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    ```
  </Step>

  <Step title="Mettre à jour à nouveau la liste des paquets">
    ```bash theme={null}
    sudo apt update
    ```
  </Step>

  <Step title="Installer Docker">
    ```bash theme={null}
    sudo apt install docker-ce docker-ce-cli containerd.io
    ```
  </Step>

  <Step title="Démarrer le service Docker">
    ```bash theme={null}
    sudo systemctl start docker
    sudo systemctl enable docker
    ```
  </Step>

  <Step title="Vérifier l'installation">
    ```bash theme={null}
    sudo systemctl status docker
    ```

    Vous devriez voir « active (running) » dans la sortie.
  </Step>
</Steps>

## Après l'installation

### Exécuter Docker sans sudo

Ajoutez votre utilisateur au groupe docker :

```bash theme={null}
sudo usermod -aG docker $USER
```

<Note>
  Déconnectez-vous puis reconnectez-vous pour que les changements de groupe prennent effet.
</Note>

### Tester Docker

```bash theme={null}
docker run hello-world
```

Si tout fonctionne, un message confirme que Docker fonctionne correctement.

## Pour aller plus loin

<CardGroup cols={2}>
  <Card title="Documentation Docker" icon="book" href="https://docs.docker.com/">
    Documentation officielle de Docker
  </Card>

  <Card title="Docker Hub" icon="docker" href="https://hub.docker.com/">
    Trouvez des images Docker prêtes à l'emploi
  </Card>
</CardGroup>
