Bonjour à tous, c'est Florian d'ITConnect. Dans cette vidéo, je vais vous parler d'un projet
qui est vraiment surprenant. Ce projet, c'est Docker. C'est quoi ? C'est en fait un projet qui
s'appuie sur Docker pour faire tourner au sein de containers des images complètes de systèmes
d'exploitation. Vous pouvez avoir un container avec un Windows 11, un autre container avec du
macOS, voire même du Windows Server 2025 ou pourquoi pas Tini11, la version ultra légère de
de Windows 11. Alors c'est quand même contraire au principe du conteneur, le fait d'avoir dans un conteneur justement un système d'exploitation complet
avec son noyau, ses applications et tout ça, mais c'est un projet qui me semblait assez intéressant
et en tout cas que j'ai testé, qui fonctionne bien, et qui peut s'appliquer dans différents cas d'usage
notamment une intégration avec CASM, qui est une solution assez intéressante, basée sur justement les conteneurs
Alors n'hésitez pas à me dire ce que vous en pensez en commentaire, est-ce que vous avez déjà des idées de ce que vous allez pouvoir faire de tout ça
et moi en tout cas dans cette vidéo, je vais vous montrer comment créer vos conteneurs Windows ou macOS à l'aide de Docker
Mais avant tout, on va déjà aller faire un petit tour sur le GitHub du projet pour voir un petit peu ce que l'on a en termes d'options
Alors avant de regarder la suite de la vidéo, pensez à vous abonner, à liker la vidéo
Puis vous pouvez soutenir mon travail en m'offrant un café ou en prenant un petit abonnement sur la chaîne YouTube
Docker est un projet open source que vous retrouvez directement sur GitHub. On a une partie Windows, une partie macOS
On voit quand même que c'est un projet populaire. Ici, nous avons plus de 44 000 étoiles sur la partie Windows
et plus de 16 000 pour la partie macOS. Si on s'intéresse à Windows, on va se rendre compte déjà que
pour faire tourner Windows dans un conteneur, on va avoir KVM, une couche de virtualisation qui va être installée directement dans le conteneur
et on va pouvoir avoir l'accélération KVM, ce qui va être plutôt intéressant en termes de performance
Et on va pouvoir ensuite déployer un Windows 11, un Windows Server 2025, ou toute autre version
simplement à l'aide d'un fichier Docker Compose tel que celui que vous avez actuellement à l'écran
On va pouvoir personnaliser la RAM, le CPU, le disque, voire même mettre plusieurs disques
on peut vraiment aller assez loin dans la configuration puisque si on regarde un petit peu le descriptif
déjà on a ici toutes les versions disponibles, il faut mettre la valeur
qui est ici en fonction du système et de l'édition que vous souhaitez déployer
on va ensuite pouvoir personnaliser la taille du disque, on va aussi pouvoir
partager un dossier avec l'autre physique donc ça c'est assez intéressant, personnaliser
les ressources, personnaliser le compte utilisateur, choisir la langue de son choix
la disposition du clavier voire même avoir un type d'édition ou pourquoi pas aller charger carrément un ISO personnalis�
que vous avez hébergé sur un serveur en HTTPS. Donc on a quand même pas mal d'options
jusqu'à même la possibilité de lancer un script pour installer pourquoi pas automatiquement des logiciels
une fois que le conteneur est déployé. Donc tout est parfaitement expliqué, on va dire, sur cette documentation
On va retrouver la même chose pour macOS, c'est-à-dire qu'on va pouvoir déployer aussi un macOS via Docker
sur le même principe, on est bien sur OSX Inside Docker Container
donc ça veut bien dire ce que ça veut dire, on n'est pas sur de la virtualisation pure, on s'appuie vraiment sur la techno Docker, donc c'est quand même assez surprenant
mais malgré tout ça marche plutôt bien, donc au niveau de macOS, on a là encore le choix entre plusieurs versions, notamment macOS 15 Sequoia
qui est la version la plus récente. Alors comment faire pour installer Docker sur une machine
Dans l'idéal, vous devez prendre une machine sous Linux, lui ajouter, enfin installer dessus Docker avec Docker Compose, et après vous allez pouvoir
et bien créer vos premiers projets à l'aide de fichiers Docker Compose
et donc déployer vos conteneurs Windows, Mac OS, voire même pourquoi pas les deux en même temps
Une fois que ce sera fait, dans votre navigateur, vous mettez l'adresse IP de votre hot docker
le port qui va bien, et vous accédez à un VNC dans votre navigateur
et vous pouvez du coup exploiter l'instance de Windows 11, par exemple, comme c'est le cas ici
et installer les applications que vous souhaitez. Il y a du stockage persistant sur l'hot docker
donc vous ne perdez pas vos données quand vous redémarrez la machine. Donc ça, c'est quand même un point important à préciser
Et surtout, si je passe dans mon autre onglet qui est ici, et bien je me retrouve tout de suite sur macOS et là je peux commencer à lancer pareil d'autres applications
j'ai mon macOS 15 qui tourne sur cette machine et en fin de compte ici je suis connecté sur un windows et un macOS
mais derrière je suis en fait sur une machine distante où tout ça tourne à l'aide de docker
alors comment j fait pour en arriver l c justement ce qu va voir je vais vous montrer la configuration que j mis en place et que vous pouvez mettre en place pour reproduire tout alors ne vais pas m sur l de Docker en tant que tel je vous mettrai un lien dans la description de la vid vers mon tuto o je vous explique comment installer Docker pas pas
Ici j'ai pris une machine Debian 13, tout simplement parce que le fait d'être sous Linux permet d'avoir le support KVM complet
et donc d'avoir de meilleures performances au niveau des conteneurs que l'on va créer. C'est pour cette raison que je m'appuie ici sur Debian 13
je pense que ça devrait pouvoir fonctionner sur Windows en s'appuyant notamment sur WSL plus Docker
j'ai pas testé ce scénario là j'ai préféré m'orienter directement sur Linux
pour le côté performance et en tout cas vous pouvez aussi le faire en virtualisation imbriquée
même si forcément il y aura un impact sur les perfs mais voilà c'est quelque chose qui est tout à fait possible
alors ce qu'on va constater ici c'est que dans mon dossier Docker Compose j'ai créé deux sous-dossiers
Docker Mac OS et Docker Windows afin de scinder les configurations de mes deux conteneurs
donc si on s'intéresse à la partie Docker Windows ici à l'intérieur de ça on va voir que j'ai deux
éléments, j'ai un fichier Docker Compose qui est donc toute la configuration du
conteneur et un dossier Windows et donc dans ce dossier Windows j'ai un ensemble de fichiers, donc ça c'est pour
tout ce qui va être persistance finalement des données au niveau de la machine
donc si je vais voir mon petit Docker Compose qui est ici, on va avoir
toute la configuration de mon conteneur à l'intérieur donc là je suis parti sur une image
TINI 11, Core, donc c'est pour ça que j'ai mis Core 11, si vous souhaitez du
Windows 11, et bien vous mettez tout simplement ici 11, et après vous pouvez mettre
ici French pour l'avoir en français, le TINI Core est uniquement en anglais, c'est pour ça
qu'ici j'avais mis l'anglais, là vous mettez le FRFR pour la région, le clavier en français
le compte que vous souhaitez créer, le mot de passe de ce compte, que vous pouvez changer par la suite bien entendu, la quantit�
de RAM, donc là sur un Windows 11 Pro, on va mettre au moins 4Go, le nombre de CPU
et la taille du disque, donc par exemple 64 gigas. Après, on va pouvoir lui dire si on veut s'appuyer sur la partie GPU. Ce qui est
intéressant avec la partie devices ici, c'est que vous allez pouvoir faire des liens entre les
périphériques physiques et le conteneur, qui peut vraiment accéder à votre matériel. Là
en l'occurrence, ce qui a été mis ici, c'est pour la partie KVM, la partie réseau et la partie
graphique. Ça permet d'avoir de meilleures performances, mais on pourrait rajouter en
dessous d'autres périphériques à la suite. On va ensuite avoir deux ports ici sur la partie
Windows, le 8006 pour l'accès HTTP tel que je vous l'ai montré précédemment
donc là c'est pour accéder directement depuis le navigateur à l'interface de
Windows et le 3389 ce qui veut dire que si je prends mon client bureau à distance
que je mets l'IP de mon hôte Docker je peux accéder à mon environnement également
là on a le volume correspondant au dossier Windows que je vous ai montré juste avant
et puis là on a le fait de redémarrer toujours ce conteneur en même temps que l'hôte Docker en lui-même
donc on va ensuite enregistrer ce fichier, voilà, et donc à partir
de là, si actuellement je fais un sudo docker ps, je vois que
j'ai un conteneur docker Windows et la même chose avec macOS, donc du coup
ça veut dire que là j'ai mes deux conteneurs qui tournent, moi je vais vous montrer quand même comment ça se passe
une installation de Windows avec docker, donc je vais tout simplement bien réinitialiser tout ça
et repartir de zéro, et je vais faire la même chose avec macOS, comme ça on verra aussi comment faire la partie
macOS, voilà, donc là je n'ai plus rien qui tourne sur mon autre docker, comme on peut
le voir, j'ai nettoyé également les données donc je vais me repositionner dans le répertoire
correspondant au projet Windows et maintenant que j'ai ici mon fichier Docker Compose
qui est du coup prêt et bien je vais relancer la création de tout ça
donc je vais faire tout simplement un sudo Docker Compose up-d pour lancer en tâche de fond
donc là il va lancer mon conteneur la première fois il faut voir aussi qu'il télécharge l'image
et ce que je vais faire à partir de là c'est basculer sur l'interface web
pour voir ce qui se passe voilà donc là il me dit qu'il est en train de télécharger Windows 11 en français
alors quand on part sur un Windows 11 Pro par exemple il télécharge depuis le site de Microsoft
donc c'est relativement rapide si vous avez une bonne connexion par contre tout ce qui est Tini 11
c'est quand même très long à télécharger même si l'image est plus légère ça met bien 15-20 minutes
donc c'est ça qui est un petit peu pénible la première fois mais voilà en tout cas donc là en fait on laisse travailler
ce qu'il faut savoir c'est qu'au niveau de l'installation de Windows avec Docker c'est que tout est automatique
donc là en gros je n'ai rien à faire j juste attendre et je vais arriver la fin je vais sur l de Windows 11 et je n plus qu me connecter et commencer l l o ces diff avec mac os puisque du coup avec mac os on n pas l automatique donc on va voir apr qu aura un certain nombre d
accomplir afin de faire l'installation manuelle de mac os en lui-même voilà donc là il a fini
le téléchargement et va extraire l'image de windows 11 il ajoute les pilotes qui vont bien
notamment les pilotes virt io pour que tout fonctionne correctement il va construire l'image
et après on va voir qu'il va du coup partir vraiment dans l'installation classique j'ai
envie de dire de windows voilà donc là il est en train de charger tout ça on a vraiment le voit en
live donc là il boot voilà qui part dans l'installation de windows 11 je n'ai strictement
rien à faire tout va être automatique donc là ce que je vous propose là c'est qu'on déjà on le
laisse travailler et comme ça pendant ce temps là on va pouvoir s'intéresser à la partie mac os
et on verra à la fin du coup ce que ça a pu donner donc je vais rebasculer sur la machine
Docker. Cette fois-ci, je vais changer de répertoire, je vais me mettre dans le projet macOS
Je vais cliquer en ls-réel. On voit que j'ai bien mon fichier Docker Compose, donc je vais l'éditer
tout de suite. Dans ce fichier, on a l'image macOS, cette fois-ci, le nom du container qui est ici
il faut mettre autre chose, bien entendu, la version. On est sur du macOS Sequoia. On a toujours les
périphériques KVM, la partie réseau, ce n'est pas nécessaire de mettre la partie graphique
puisque ça ne va pas être supporté par macOS. Et on a toujours ici la partie port
alors ce qui est important à cet endroit là, là on a 5900, ça c'est pour faire du VNC en direct
et ici ne mettez pas 8600 parce que si vous lancez le conteneur Windows et le conteneur Mac OS en même temps
et qui sont au niveau du port externe tous les deux sur le 8006, celui que vous allez vouloir lancer en deuxième ne va pas démarrer
Donc il faut forcément mettre un autre port ici, par exemple 8007, si vous souhaitez pouvoir avoir les deux conteneurs qui tournent en même temps
Là on est sur le port externe, ici c'est le port interne au niveau du conteneur, donc ce n'est pas gênant
et on a ici pareil le macOS qui est mappé au niveau de notre conteneur
Donc une fois qu'on a fait ça, on sauvegarde et sur le même principe que précédemment, on lance la commande, voilà, sudo docker compose up-d
On lance ça et là c'est pareil, il va commencer à lancer macOS, donc le conteneur macOS
Donc on a bien le Windows 11 qui est en train de s'installer, je vais basculer maintenant sur mon onglet macOS
Alors ici j'ai bien mis toujours l'IP de l'autre docker. Vous pouvez personnaliser les docker compose pour mettre des idraces IP statiques à vos conteneurs
ou en tout cas indépendant de l'autre Docker ça veut dire qu'il faut créer un réseau Mac VLAN
et donc là j'ai bien mis le port 8007 donc on voit qu'il est en train de charger des choses
ce que vous pouvez faire au niveau de votre machine Docker ici c'est lancer cette commande l�
ça vous permet de voir les journaux donc là j'ai les journaux associés
au projet en fait un Docker Mac OS comme on peut le voir ici vous avez le nom du conteneur
qui apparaît là, ce qui permet de suivre un petit peu voir ce qu'il se passe, là pour l'instant il ne se passe rien de spécial
mais ça peut vous permettre de débugger si jamais il y a un problème, donc je vais me rebasculer
sur le macOS, on va attendre un petit instant que ça charge au niveau du Windows
ici je suis toujours en cours d'installation donc là c'est pareil, on est vraiment sur une phase où il va falloir
patienter un petit peu, donc là on n'est pas sur une installation automatique avec macOS
c'est à vous de bosser, ce que vous devez commencer par faire c'est aller sur l'utilitaire de disque, ici vous faites
continuer, vous repérez dans les deux disques ici celui qui a la plus grande capacité entre les deux
donc ce n'est pas celui-ci, ça va plutôt être celui-là, voilà, donc 68Go sachant qu'il faut au moins 40Go pour installer macOS
ensuite vous cliquez sur le bouton qui est là, vous mettez un petit nom
à ce disque, par exemple système alors attention c'est en QWERTY on supprime ce qu'il y a derrière, voilà on valide
avec ce bouton là, ensuite une fois qu'on a fait l'opération de nettoyage de ce disque
donc le formatage en fin de compte, on va cliquer sur le bouton qui est là, on va fermer
cette fenêtre, comme ça on va revenir au menu d'avant là on clique sur réinstalle Mac OS Sequoia
on fait continuer, une nouvelle fois continuer, donc là on est vraiment sur les étapes
d'installation classique, donc on accepte ça il va ensuite falloir choisir le disque
donc là je retrouve bien mon disque système que j'ai nommé précédemment, je fais continuer
et maintenant, il faut attendre le temps de l'installation. Alors là, il me met 2h52 minutes, rassurez-vous
ça n'a pas mis 2h52 minutes sur les tests que j'ai faits, donc c'est plutôt sur, allez
on va dire 25-30 minutes, donc là, du coup, il faut vraiment attendre, puisqu'il y aura plusieurs
phases d'installation, et à la fin, vous avez toute la partie post-install à faire. Alors du coup, on va
retourner voir quand même notre petit Windows, donc il est toujours en installation 33%
donc on va le laisser travailler un petit peu, on se rapproche vraiment de la fin, au niveau de Windows
Voilà, l'installation se termine, donc là, on voit qu'il est en train de me connecter à ma session
D je ne vous ai pas montr mais sur la gauche ici vous avez le menu avec des boutons d D va parler forc ceux qui ont l d proxmox puisqu trouve la m chose que dans la console proxmox justement donc on a directement sur la gauche et c li en fait no vnc
donc là on est vraiment sur la fin de l'installation de windows et on devrait avoir accès au bureau
incessamment sous peu voilà l'install est terminé donc là j'ai ma machine windows 11 je vais dans
les paramètres on peut voir c'est quand même assez réactif au niveau de la navigation tout ça. Donc dans l'information système, on va voir que c'est bien Windows 11 Pro. Par contre, voilà la
clé de licence, il va falloir mettre votre clé de licence puisque ici c'est une clé générique qui a
été utilisée, sinon ce serait illégal. Et du coup c'est à vous de l'activer avec votre licence par
la suite. Mais voilà, vous avez votre Windows 11, vous pouvez du coup dessus installer les applications
que vous souhaitez et tout ça tourne à l'aide d'un conteneur. Si on va dans les périphériques
on va pouvoir visualiser clairement que l'on est sur des périphériques VIRT.IO, ce qui explique
l'injection des pilotes au tout début et le fait qu'on s'appuie notamment sur la partie KVM en
arrière-plan j'ai envie de dire même si ça se positionne finalement entre Docker et le système
d'exploitation. Alors maintenant on va rebasculer sur notre cher macOS pour poursuivre la procédure
avec lui. Une fois la grosse partie de l'installation passée il faut désormais finaliser
l'installation de macOS donc on commence par sélectionner notre pays puis on doit déterminer
si on veut transférer des données en provenance d'un autre mac donc là on va prendre la dernière
option puisque c'est une nouvelle installation on continue ici on peut voir que nous avons deux
langues présélectionnées un langlais et le français il faut savoir qu'avec l'image utilisée
ici nous ne pouvons pas supprimer l'anglais donc on va laisser comme ça on va faire continuer on va
pouvoir passer cette étape sauf si vous en avez besoin on continue cette étape également là on
détermine et bien un nouveau compte pour utiliser le mag donc un non utilisateur et un mot de passe
on valide ensuite alors attention à le clavier est en qwerty donc c'est un petit peu gênant j'ai
envie de dire si vous n'avez pas l'habitude de switcher entre l'Azerti et le QWERTY. Après il
nous est demandé de nous connecter à notre compte Apple, alors ça reste facultatif mais c'est pour
permettre la réinitialisation du compte local si jamais on oublie notre mot de passe donc on va
pouvoir cliquer sur le bouton qui est là, en fait pour ne pas avoir cette étape on aurait pu décocher
l'option à l'étape précédente. On clique sur Skip, voilà, on accepte les conditions d'utilisation
de toute façon nous n'avons pas trop le choix, on valide, voilà, on clique sur continuer, on sélectionne
la time zone, le fuseau horaire, on se met sur Paris, on continue, ici on peut décider de partager
des données avec Apple, on va décocher tout ça et on va faire continuer, on peut configurer ça plus
tard, on peut choisir le thème que l'on souhaite, on continue, donc on est vraiment sur toutes les
étapes classiques de la configuration de macOS, alors qu'on fait une installation complète et l�
nous devrions arriver dans quelques secondes sur l'interface de mac grâce à notre conteneur qui
tourne sur notre machine. Nous sommes bien sur l'interface de macOS, ici on a un assistant
de configuration du clavier qui est apparu, parce qu'en fait on nous dit que le périphérique
QMU n'a pas pu être identifié, donc du coup on va pouvoir faire continuer ici pour identifier le clavier
Donc là on nous demande d'appuyer sur la touche qui est immédiatement à droite de la touche Shift
donc la touche Maj, donc on appuie dessus, ensuite voilà on valide continuer et on a fait la configuration
donc désormais on a accès au système macOS, on a le finder qui est là, qui est l'explorateur de fichiers de macOS
on a vraiment une expérience, on va dire complète, grâce à notre conteneur
On a toutes les applications livrées par défaut avec macOS, Sequoia qui sont là
donc après libre à vous d'exploiter, d'explorer macOS comme bon vous semble
Voilà cette vidéo est à présent terminée, j'espère qu'elle vous a plu, n'hésitez pas à me dire ce que vous en pensez
et surtout si vous trouvez ça utile, inutile et dans quel cas de figure vous envisagez de l'utiliser
c'est toujours intéressant d'avoir aussi vos avis sur ce que je vous propose, sur ce que je vous montre en vidéo
je vous mettrai dans la description de la vidéo justement un lien vers itconnect.fr
où vous pouvez retrouver l'article où vous avez tous les codes de Docker Compose
que j'ai utilisés dans le cadre de cette vidéo ce qui vous permet de faire des copier-coller plus facilement
et puis bien sûr n'hésitez pas à liker la vidéo à la partager et puis je vous dis à très vite Ciao
Sous-titrage Société Radio-Canada