Conteneurs Sitecore sans Docker Desktop / Blogs / Perficient

À mesure que l’industrie informatique adopte de plus en plus la conteneurisation, celle-ci est devenue la pierre angulaire du développement de logiciels modernes. Sitecore ne fait pas exception. Sitecore a annoncé la prise en charge officielle des conteneurs à partir de la version initiale 10. Depuis lors, nous avons tous commencé à utiliser Docker Desktop pour exécuter la solution conteneurisée de Sitecore.
Si vous êtes nouveau sur Docker et Containers, vous pouvez passer par Bootcamp sur Docker par mon ami Éric Sanner.
Mais Docker Desktop est payant pour un usage commercial. Comme je n’utilise pas beaucoup son interface graphique sauf pour quelques travaux nominaux, j’ai pensé à chercher ses alternatives. Étonnamment, j’ai appris que exécuter des conteneurs sans Docker Desktop est possible.
C’est à peu près la composition de Bureau Docker. Sous le capot, il utilise Docker Engine. De plus, il fournit une interface graphique décente pour interagir avec Docker Engine.
C’est bien de l’avoir mais ce n’est pas une nécessité. Tout ce dont vous avez besoin est un Moteur Docker.
Il s’agit d’une technologie de conteneurisation open source permettant de créer et de conteneuriser vos applications.
Laissez-nous configurer un moteur Docker sur votre machine pour exécuter les conteneurs Windows.
Remarque : bien que cet article cible spécifiquement les conteneurs Sitecore, ce processus de configuration du moteur Docker devrait être commun à tous ceux qui souhaitent exécuter des conteneurs Windows.
Il existe quelques articles très utiles sur la façon de procéder. Merci de m’avoir donné une longueur d’avance !!
Malheureusement, Docker Desktop était déjà installé, j’ai donc rencontré quelques problèmes. En les réparant, j’ai réalisé qu’il valait mieux remettre ma machine en état. Si vous ne le faites pas, vous risquez de rencontrer des problèmes étranges en raison de fichiers non supprimés de Docker Desktop.
Commençons maintenant par l’action !!
Avertissement – Cela supprimera tous vos conteneurs et images, mais ils seront finalement téléchargés lorsque vous exécuterez votre instance.
Nettoyer
- Désinstallez « Docker Desktop » de votre ordinateur
- Vous pouvez essayer d’exécuter la « version Docker » après la désinstallation, ce qui devrait générer une erreur indiquant « Docker n’est pas reconnu »
- Même après la désinstallation, quelques fichiers restent enfouis dans votre disque. Supprimons-les s’ils sont présents (si la suppression ne fonctionne pas, vous pouvez le renommer comme en ajoutant un suffixe ‘-old’) aux emplacements suivants.
- C:\docker
- C:\ProgramData\docker
- C:\Programmes\docker
- C:\Utilisateurs\{votre-utilisateur}\.docker
- Désinstallez « Docker Desktop » de votre ordinateur
Une fois ce nettoyage effectué, nous serons prêts à configurer le Docker Engine. (Je vais partager un script PowerShell à la fin pour exécuter automatiquement toutes ces étapes)-
Configurer le moteur Docker
- Vous devez télécharger le dernier binaire Docker Engine à partir de ici.
- Extrayez-le et enregistrez Docker Daemon en tant que service Windows avec cette commande
- dockerd – service d’enregistrement
- Ajoutez ce chemin dans les variables d’environnement
- Cela comble un fossé entre le système d’exploitation et le démon Docker. Vous pouvez désormais exécuter des commandes n’importe où sur votre machine.
- Commande de test – version Docker
Votre Docker Engine devrait être configuré maintenant. (Puisque nous nous concentrons sur Sitecore, nous allons configurer Engine pour prendre en charge uniquement les conteneurs Windows)
Installer le plugin Docker Compose
Définir les droits pour l’utilisateur actuel
- Cela peut être une étape facultative si l’utilisateur connecté dispose de droits d’administrateur. Personnellement, j’ai fait cela pour exclure tout problème futur lié aux droits.
Une fois que tout cela est fait, il n’y a aucun mal à redémarrer 😉 Et enfin, vous devriez être prêt à faire tourner les conteneurs. C’est un lien vers les scripts.
Mais attendez, ce n’est pas encore fini. J’ai une surprise pour les amateurs d’interface graphique. Vous avez encore peu d’alternatives,
- Utilisez la fenêtre Conteneurs dans Visual Studio
- Il vous offre un moyen pratique de surveiller les conteneurs dans Visual Studio. Vérifiez plus de détails ici
- Il est disponible dans Visual Studio 2022 ou Visual Studio 2019 version 16.4 ou ultérieure
- Assurez-vous d’exécuter VS en tant qu’administrateur, sinon vous risquez de voir cette erreur – Docker Desktop ne fonctionne pas. Veuillez démarrer Docker Desktop et réessayer.
- Docker dans Visual Studio Code
- Une extension très similaire pour VS Code de Microsoft. Vérifiez plus de détails ici
Je travaille sur la compilation des informations ci-dessous. Restez à l’écoute!
- Guide de dépannage pour les bugs rencontrés lors de la configuration de Docker Engine
- Scripts de mise à jour du moteur Docker
C’est tout pour le moment! Vous êtes désormais prêt à travailler sur votre solution conteneurisée Sitecore sans Docker Desktop.
Source link