Article
· Jan 7 3m de lecture

Exécuter une image Docker de la communauté IRIS en tant que machine WSL 2

Le sous-système Windows pour Linux (WSL) est une fonctionnalité de Windows qui vous permet d'exécuter un environnement Linux sur votre ordinateur Windows, sans avoir besoin d'une machine virtuelle distincte ni d'un double démarrage.

WSL est conçu pour offrir une expérience transparente et productive aux développeurs qui souhaitent utiliser à la fois Windows et Linux**.

WSL 2 est le type de distribution par défaut lors de l'installation d'une distribution Linux. WSL 2 utilise la technologie de virtualisation pour exécuter un noyau Linux à l'intérieur d'une machine virtuelle (VM) utilitaire légère. Les distributions Linux s'exécutent en tant que conteneurs isolés à l'intérieur de la VM gérée par WSL 2. Les distributions Linux exécutées via WSL 2 partageront le même espace de noms réseau, arborescence de périphériques (autre que /dev/pts), CPU/noyau/mémoire/échange, binaire /init, mais auront leur propre espace de noms PID, espace de noms de montage, espace de noms utilisateur, groupe C. espace de noms et processus d'initialisation.

WSL 2 augmente les performances du système de fichiers et ajoute une compatibilité complète des appels système par rapport à l'architecture WSL 1.

Docker est une plateforme ouverte pour développer, expédier et exécuter des applications. Docker vous permet de séparer vos applications de votre infrastructure afin que vous puissiez fournir des logiciels rapidement. Avec Docker, vous pouvez gérer votre infrastructure de la même manière que vous gérez vos applications. En tirant parti des méthodologies Docker pour l'expédition, les tests et le déploiement du code, vous pouvez réduire considérablement le délai entre l'écriture du code et son exécution en production.****

Nous allons apprendre ici comment migrer facilement l'image Community Edition de IRIS Docker vers WSL 2.

Exporter le tar depuis un conteneur
Ouvrez la ligne de commande (Bash) d'une distribution Linux que vous avez déjà installée à partir du Microsoft Store (CentOS Stream dans cet exemple, pour Ubuntu, les commandes sont les mêmes, à l'exception de l'utilisation de service au lieu de systemctl).

Démarrer le service Docker :

sudo systemctl docker start

 

Récupérer l'image de DockerHub :

docker pull intersystems/iris-community:2023.3

 

Exécuter le conteneur IRIS dans Docker :

docker run intersystems/iris-community:2023.3

 

Récupérer l'ID du conteneur IRIS à l'aide de grep et awk (à partir d'un autre onglet WSL, recommandé) :

Facultatif pour arrêter le conteneur Docker avant cette étape, mais si vous ne le faites pas, vous n'aurez qu'à arrêter/démarrer l'instance une fois importée dans WSL

dockerContainerID=$(docker container ls -a | grep -i iris | awk '{print $1}')

 

Exporter l'ID du conteneur vers un fichier tar sur votre lecteur C monté :

docker export $dockerContainerID > /mnt/c/temp/iris_community.tar

 

 

Exemple d'importation depuis IRIS Community

Ouvrir PowerShell et assurez-vous d'avoir créé un dossier dans lequel vous souhaitez que la distribution soit stockée.

cd C:\temp

 

mkdir C:\Users\csepulvedamancilla\wslDistroStorage\IRIS

 

Utiliser la commande wsl --import <DistroName> <InstallLocation> <InstallTarFile> pour importer le fichier tar.

 wsl --import IRISCommunity C:\Users\csepulvedamancilla\wslDistroStorage\IRIS .\iris.tar

Utiliser la commande wsl -d IRISCommunity pour exécuter votre distribution Linux nouvellement importée.

 

 wsl -d IRISCommunity

Une fois connecté, lancer IRIS  (Astuce de pro, faites-le avec wsl.conf !)

su - irisowner

 

iris start IRIS

 

 

Profitez de votre instance !

http://localhost:52773/csp/sys/%25CSP.Portal.Home.zen

 

Vous pouvez désormais profiter de tous les avantages en termes de performances, de flexibilité et d'intégration native de WSL2 (c'est-à-dire un accès direct aux fichiers, suivre ces journaux !, copier les pilotes Java et bien plus encore) tout en utilisant votre instance de communauté IRIS.

 

** https://learn.microsoft.com/en-us/windows/wsl/about

 

*** https://learn.microsoft.com/en-us/windows/wsl/use-custom-distro

 

**** https://docs.docker.com/get-docker/

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer