Gérer les conteneurs Linux depuis Windows
Si vous souhaitez une expérience de type Docker Desktop pour créer et tester des conteneurs sur le matériel de développement Windows, vous n’aurez peut-être pas longtemps à attendre. L’API sous-jacente du conteneur WSL est déjà utilisée pour créer des outils qui gèrent et surveillent les conteneurs pour vous. L’un de ces outils est WSL Container Desktop, en cours de développement sur GitHub. Bien qu’il n’y ait pas encore de version, il est assez simple de compiler et de démarrer en clonant le référentiel source et en le construisant à l’aide de la CLI .NET. Vous devez avoir installé le SDK d’application Windows et certaines fonctionnalités nécessitent un accès à Azure CLI.
WSL Container Desktop est construit en C#, avec une interface WinUI. Son utilisation n’est actuellement vérifiée que sur x64, même si j’ai pu le compiler et l’exécuter sur un PC Arm64 et l’utiliser pour tester et exécuter des conteneurs. Une fois exécuté, il vous offre une interface frontale bien conçue pour vos conteneurs hébergés par WSL, montrant ce qui est en cours d’exécution et quelles ressources ils utilisent. Vous pouvez lier WSL Container Desktop à des registres de conteneurs, comme ceux de Docker et d’Azure, afin de pouvoir extraire rapidement des conteneurs de base, puis utiliser l’environnement de conteneurs WSL pour ajouter votre propre code et vos personnalisations.
Votre principal point d’interaction est le tableau de bord WSL Container Desktop, qui montre quels conteneurs sont en cours d’exécution et leur utilisation actuelle des ressources. Les éléments sont affichés dans des cartes, en s’inspirant de la propre interface utilisateur de Windows et en particulier de son application Paramètres. À partir du tableau de bord, vous pouvez explorer les conteneurs disponibles, avec des options de démarrage, d’arrêt et de rechargement rapides, ainsi qu’une mémoire étendue qui inclut la possibilité d’ouvrir un navigateur Web sur le port approprié. J’ai testé cela avec un conteneur qui incluait un bureau Web KDE complet, me donnant une distribution Linux exécutée dans un conteneur de mon navigateur.
