Installation SQL Server avec une image docker

Installer SQL Server avec Docker sous Debian

Prérequis

  1. Installer Docker sur Debian :

    • Mettre à jour votre système :

      sudo apt update && sudo apt upgrade -y
    • Installer Docker :

      sudo apt install docker.io -y
    • Vérifier que Docker est bien installé :

      docker --version
  2. Installer docker-compose (optionnel) :

    sudo apt install docker-compose -y
    • Vérifier la version :

      docker-compose --version

Étapes pour installer SQL Server

  1. Télécharger l'image de SQL Server pour Linux :

    sudo docker pull mcr.microsoft.com/mssql/server:2022-latest

    Vous pouvez remplacer 2022-latest par une autre version si nécessaire.

  2. Lancer un conteneur SQL Server :

    • Créer un conteneur en définissant les variables d'environnement :

      sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPassword123!" \
      -p 1433:1433 --name sqlserver \
      -d mcr.microsoft.com/mssql/server:2022-latest
    • Vous pouvez remplacer YourPassword123! par un mot de passe sécurisé de votre choix.

  3. Vérifier que le conteneur fonctionne :

    sudo docker ps

    Vous devriez voir le conteneur sqlserver en cours d'exécution.

  4. Se connecter à SQL Server à partir du conteneur :

    sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "YourPassword123!"

    Vous pouvez maintenant exécuter des commandes SQL.


Installer SQL Server avec Docker sous Windows

Prérequis

  1. Installer Docker Desktop pour Windows :

    • Télécharger Docker Desktop depuis le site officiel : Docker Desktop.

    • Suivre les instructions d'installation.

    • Assurez-vous que Docker Desktop est configuré pour utiliser WSL 2 (sous-système Windows pour Linux).

  2. Activer le support WSL 2 :

    • Ouvrir PowerShell en tant qu'administrateur et exécuter :

      wsl --set-default-version 2

Étapes pour installer SQL Server

  1. Télécharger l'image de SQL Server :

    • Ouvrez un terminal (PowerShell ou CMD).

    docker pull mcr.microsoft.com/mssql/server:2022-latest
  2. Lancer un conteneur SQL Server :

    • Créer un conteneur en définissant les variables d'environnement :

      docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPassword123!" `
      -p 1433:1433 --name sqlserver `
      -d mcr.microsoft.com/mssql/server:2022-latest
    • Remplacer YourPassword123! par un mot de passe sécurisé.

  3. Vérifier que le conteneur fonctionne :

    docker ps

    Vous devriez voir le conteneur sqlserver en cours d'exécution.

  4. Se connecter à SQL Server : Vous pouvez utiliser sqlcmd ou n'importe quel client SQL comme SQL Server Management Studio (SSMS) pour vous connecter à SQL Server.


Commandes supplémentaires

  • Arrêter le conteneur :

    docker stop sqlserver
  • Démarrer le conteneur :

    docker start sqlserver
  • Supprimer le conteneur :

    docker rm sqlserver
  • Supprimer l'image SQL Server :

    docker rmi mcr.microsoft.com/mssql/server:2022-latest

Configuration supplémentaire (optionnelle)

Si vous souhaitez monter un volume de données pour que les données SQL Server persistent même si le conteneur est supprimé, vous pouvez ajouter un volume :

sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPassword123!" \
   -p 1433:1433 --name sqlserver \
   -v /chemin/local/de/volume:/var/opt/mssql \
   -d mcr.microsoft.com/mssql/server:2022-latest

Remplacer /chemin/local/de/volume par le chemin où vous souhaitez stocker les données.


Cela devrait vous permettre d'installer et d'utiliser SQL Server sur Docker, que ce soit sous Debian ou Windows. N'hésitez pas à me demander si vous avez des questions ou si vous avez besoin d'une assistance supplémentaire.

4o

Last updated