Microsoft SQL Server est un système de gestion de base de données (SGBD) robuste et largement utilisé. Traditionnellement, les bases de données SQL Server étaient configurées sur des serveurs dédiés ou des machines virtuelles, mais Docker a changé tout cela.

Voyons comment configurer une instance SQL Server sur un conteneur Linux avec Docker.

Avantages de l'exécution de SQL Server dans Docker

Si vous êtes un ingénieur logiciel et que vous vous demandez si vous devez exécuter SQL Server dans Docker, voici quelques-uns des avantages offerts par Docker :

  • Économique et léger : Vous n'avez pas besoin de configurer un serveur dédié ou une machine virtuelle
  • Docker est relativement facile à installer et à configurer
  • Vous pouvez facilement automatiser le processus de déploiement et de configuration avec des scripts
  • Docker vous permet de créer facilement des environnements uniformes et vous pouvez utiliser la même image docker sur n'importe quel système d'exploitation, y compris macOS, Windows ou Linux
instagram viewer

Docker est un outil puissant qui peut transformer considérablement la façon dont vous déployez ou provisionnez vos systèmes logiciels.

Étape 1: Obtenir l'image SQL Server Docker

Vous aurez besoin de Docker version 1.8 ou supérieure pour pouvoir configurer SQL Server sur Docker. Si vous utilisez Ubuntu Linux, voici comment installer Docker. Vérifiez site officiel Docker sur la façon d'installer Docker sur d'autres distributions Linux.

Extrayez l'image SQL Server Docker du référentiel officiel Microsoft Docker à l'aide de la commande ci-dessous. Docker recherchera d'abord l'image sur votre PC, et s'il ne la trouve pas localement, il recherchera l'image sur des référentiels distants via Internet.

sudo docker pull mcr.microsoft.com/mssql/server: 2019-dernier

SQL Server 2019 est la dernière version prise en charge de SQL Server sur Docker au moment de la rédaction de cet article.

Vous pouvez déposer sudo à partir de la commande ci-dessus si vous avez configuré votre Docker pour qu'il s'exécute avec un utilisateur non root.

Étape 2: Exécuter l'image Docker

Une fois le téléchargement de l'image Docker terminé, vous pouvez lister ou afficher toutes les images Docker sur votre PC en exécutant la commande suivante :

Images: docker sudo

Production:

Si votre image SQL Server est répertoriée, vous êtes prêt à l'exécuter. Mais avant de le faire, voici quelques paramètres de commande Docker que vous devez connaître.

Description des paramètres de la commande Docker

  • -e "ACCEPT_EULA=Y": Utilisé pour accepter les termes du contrat de licence utilisateur final
  • -e "SA_PASSWORD=Adminxyz22#": Utilisé pour régler le SA mot de passe de l'image Docker. Dans ce cas, le mot de passe est défini sur Adminxyz22#. Assurez-vous d'utiliser un mot de passe fort d'au moins huit caractères.
  • -p 1433:1433 : Par défaut, SQL Server s'exécute sur le port 1433. Ce paramètre indique simplement: utilisez le port 1433 sur la machine hôte pour vous connecter au port 1433 sur l'image Docker.
  • --Nom: Utilisez cette option pour spécifier un nom pour votre image Docker, sinon Docker générera un nom aléatoire pour vous.
  • --nom d'hôte : Utilisez cette option pour attribuer un nom d'hôte à votre serveur SQL. Docker générera un nom d'hôte aléatoire si vous n'en attribuez pas un.

Il est important que vous attribuiez un nom et un nom d'hôte significatifs à votre image Docker, car c'est ce que vous utiliserez dans vos chaînes de connexion pour vous connecter à votre base de données.

sudo docker exécuter -e "ACCEPT_EULA=O" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-dernier

Étape 3: Connexion au serveur SQL à partir du conteneur Docker

Vous pouvez vous connecter à l'instance SQL Server sur Docker à l'aide de clients SQL Server tels que la ligne de commande, Microsoft SQL Server Management Studio, Azure Data Studio, etc. Azure Data Studio est léger et disponible sur macOS, Windows et Linux. Voici comment installer Azure Data Studio sur Ubuntu.

Utilisons le terminal Ubuntu pour nous connecter au serveur SQL exécuté sur Docker. Tout d'abord, exécutez la commande suivante pour accéder au terminal du conteneur Docker :

sudo docker exec-it sql1 "frapper"

Lorsque vous avez accédé au terminal interactif sur l'image Docker, exécutez la commande suivante pour vous connecter au SQL Server :

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"

Le nom d'utilisateur par défaut pour l'image SQL Server sur Docker est SA. N'oubliez pas non plus d'utiliser le mot de passe correct que vous avez attribué à votre instance SQL Server.

Une fois connecté, vous pouvez lister les bases de données disponibles à l'aide de la commande :

SÉLECTIONNERNomDEPUIS sys. Bases de données

Tapez ensuite ALLER dans l'invite suivante et appuyez sur Entrer pour exécuter votre requête SQL:

Exécution de Microsoft SQL Server sur un conteneur Docker

Nous avons examiné comment exécuter SQL Server 2019 dans un conteneur Linux sur Docker. Docker est largement utilisé par de nombreux ingénieurs logiciels pour déployer des applications et configurer facilement des environnements complexes.

6 raisons d'utiliser le logiciel de virtualisation Docker

Lire la suite

PartagerTweeterPartagerE-mail

Rubriques connexes

  • Linux
  • SQL
  • Docker
  • Serveur Web

A propos de l'auteur

Mwiza Kumwenda (57 articles publiés)

Mwiza développe des logiciels de profession et écrit beaucoup sur Linux et la programmation frontale. Certains de ses intérêts incluent l'histoire, l'économie, la politique et l'architecture d'entreprise.

Plus de Mwiza Kumwenda

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner