Déploiement de SQL Server sur un conteneur

Effectué

Si vous préférez utiliser des conteneurs pour virtualiser vos serveurs de bases de données, vous pouvez installer des hôtes de conteneur SQL Server sur Linux.

Vous êtes administrateur de base de données dans l’entreprise de vente en gros Wide World Importers et vous voulez tirer parti de SQL Server sans avoir à changer le système d’exploitation des serveurs. Vous avez décidé de déployer SQL Server dans un conteneur et d’utiliser Docker pour le gérer.

Dans l’exercice suivant, vous allez découvrir comment exécuter SQL Server dans des conteneurs. Cet exemple utilise Docker, mais vous pouvez suivre la même procédure sur les conteneurs qui s’exécutent dans d’autres hôtes.

Spécifications matérielles et logicielles

Pour installer SQL Server 2019 sur un conteneur Docker, il faut que le serveur hôte réponde aux exigences suivantes :

  • Moteur Docker 1.8 (ou version ultérieure) sur n’importe quelle distribution Linux prise en charge, ou sur Windows ou Mac
  • Au moins 2 Go de mémoire
  • 2 Go d’espace disque

Installer Docker

Notes

Ces étapes s’appliquent à Red Hat Enterprise Linux, mais elles sont très similaires pour les autres distributions Linux.

Pour installer Docker sur Red Hat Enterprise Linux, effectuez les tâches suivantes :

  1. Activez le référentiel rhel-7-server-rpms.

  2. Activez le référentiel rhel-7-server-extras-rpms.

  3. Activez le référentiel rhel-7-server-optional-rpms.

  4. Installez les packages docker, device-mapper-libs et device-mapper-event-libs.

  5. Pour démarrer Docker, exécutez la commande suivante :

    sudo systemctl start docker.service
    
  6. Pour activer Docker, exécutez la commande suivante :

    sudo systemctl enable docker.service
    

Extraction et exécution de l’image conteneur

Microsoft a créé une image Docker qui inclut SQL Server 2019. Vous pouvez utiliser cette image comme parent pour toutes les images SQL Server de client que vous créez. Pour démarrer SQL Server, extrayez cette image du référentiel Microsoft, puis exécutez-la.

  1. Pour extraire l’image SQL Server du référentiel Microsoft, exécutez la commande suivante :

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  2. S’il vous est demandé d’entrer un mot de passe, tapez le vôtre, puis appuyez sur Entrée.

  3. Pour exécuter l’image SQL Server et un conteneur dans Docker, exécutez la commande suivante :

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[Type a SQL Server administrator password]' \
    -p 1433:1433 --name [Type a name for your image] \
    -d mcr.microsoft.com/mssql/server:2019-latest