4 raisons pour lesquelles je garde Linux dans un conteneur Docker au lieu du double boot
Agence web » Actualités du digital » 4 raisons pour lesquelles je garde Linux dans un conteneur Docker au lieu du double boot

4 raisons pour lesquelles je garde Linux dans un conteneur Docker au lieu du double boot

La plupart des gens qui souhaitent utiliser Linux aux côtés de Windows ou MacOS optent directement pour la solution classique: le double booting. Vous vous tailler donc une partition, installez Linux et redémarrez chaque fois que vous en avez besoin. J'ai trouvé une meilleure façon: je garde Linux dans un conteneur Docker. Plus de bricolage avec des menus de démarrage ou des lecteurs de redimensionnement.

1

Qu'est-ce que Docker et pourquoi exécuter Linux dans un conteneur Docker?

Docker est une plate-forme qui emballe les applications et leurs dépendances dans un conteneur. Les conteneurs sont autonomes, des packages exécutables qui incluent tout ce qui est nécessaire pour exécuter l'application, tels que le code, l'exécution, les outils système et les paramètres. En bref, tout ce qui a besoin de l'application est regroupé à l'intérieur du conteneur. Une fois Docker installé sur un système, vous pouvez exécuter votre conteneur immédiatement.

Alors, quel est l'avantage de cela? Imaginez l'exécution de votre application sur un autre ordinateur – parlez, celle de votre ami. Vous n'avez plus à faire face au problème habituel: « Mais cela fonctionnait parfaitement sur ma machine! » Avec Docker, le conteneur fonctionnera de manière cohérente partout.

Pourquoi utiliser Docker pour exécuter Linux?

Si quelqu'un veut exécuter Linux tandis que son système d'exploitation actuel est Windows ou MacOS, l'approche habituelle est à double boot. Cela signifie partitionner le disque, installer Linux dessus, arrêter votre ordinateur, puis sélectionner Linux dans le menu de démarrage. Ce n'est qu'alors que Linux démarre.

Cette façon de faire fonctionner Linux n'est pas seulement fastidieuse; Il comporte également certains risques, tels que des problèmes potentiels de chargeur de démarrage, des erreurs de partitionnement ou même une perte de données si les choses tournent mal. Il y a plusieurs choses à garder à l'esprit avant les linux et les fenêtres à double boutage.

Un autre facteur à considérer est le flux de travail. Et si vous êtes au milieu de quelque chose d'important et que vous ne voulez pas redémarrer votre ordinateur? Ou si, en utilisant Linux, vous avez soudainement besoin d'une application uniquement disponible sur macOS? Maintenant quoi?

C'est là que Docker vient à la rescousse. Avec Docker, vous n'avez pas besoin de passer par les tracas du double booting. Ouvrez simplement l'application Docker, démarrez votre conteneur et vous avez Linux courir côte à côte avec votre système d'exploitation existant. Peu importe que ce soit Windows ou MacOS.

C'est la beauté et la simplicité que Docker apporte. Si vous n'êtes toujours pas convaincu que Docker est idéal pour Linux, permettez-moi de vous en dire plus.

2

Je peux utiliser Linux pour le contenu de mon cœur

Quoi de spécial à propos de Linux, de toute façon? Les gens, dont moi, l'adorent pour de nombreuses raisons, comme la nature open source, la personnalisation et la communauté.

Sur Linux, je peux choisir exactement les outils que je veux, modifier le comportement du système jusqu'aux détails et automatiser à peu près n'importe quoi. Docker rend cela encore meilleur.

En utilisant Docker, je peux tourner n'importe quelle distribution que je veux. Que ce soit Ubuntu, Fedora, Arch, Alpine, et basculer entre eux sans réinstaller ou redémarrer. Ou je peux casser les choses, expérimenter sauvagement, tandis que mon système d'exploitation principale reste sûr et toujours disponible pour une utilisation. Et si les choses vont trop loin et que je brise quelque chose sur Linux, je peux recommencer en quelques minutes. Retirez simplement le conteneur et en quelques secondes, un nouveau conteneur est opérationnel.

Le mois dernier, j'ai tourné un récipient en arc pour voir jusqu'où je pouvais le déshabiller tout en exécutant un bureau graphique. Cela ne s'est pas bien passé. Donc, je viens de taper le terminal: « Docker RM Arch-Lighweight ». Et le conteneur était hors de l'existence en quelques secondes. Je ne devais pas faire de nettoyage, pas d'espace gaspillé, et la plupart des importations sans perte de temps. C'est le genre d'expérimentation ludique que je n'oserais jamais tenter une configuration à double boot, car la réinstaller Linux me prendrait plus d'une heure.

Ajoutant à cela, vous pouvez exécuter trois ou même quatre distributions en même temps, pendant que vous magasinez sur le site Web d'Amazon sur votre navigateur Safari.

3

Je peux accéder à distance à Linux sur mon ordinateur portable

C'est l'une de mes choses préférées dans l'exécution de Linux dans Docker. Pendant que je l'exécute sur mon PC principal, je peux l'utiliser depuis mon ordinateur portable n'importe où dans ma maison. Étant donné que les conteneurs Docker peuvent exposer des services sur le réseau, je peux SSH dans mon environnement Linux depuis le canapé, la cuisine ou même sur le balcon avec une tasse de café.

C'est comme avoir un serveur cloud personnel qui vit juste à l'intérieur de mon PC principal. Tout le travail lourd, comme la compilation de code, le traitement des données, se produit sur ma machine principale, mais je peux le contrôler entièrement à partir de mon ordinateur portable léger. De plus, avec le transfert X11 ou la configuration de bureau à distance comme VNC ou RDP, je peux accéder à un bureau Linux graphique complet sur mon ordinateur portable.

4

L'isolement du flux de travail est important pour moi

Permettez-moi d'être honnête: je suis quelqu'un qui se distrait facilement. Parce que je le sais sur moi-même, Docker m'a aidé à résoudre une partie du problème en créant des environnements Linux isolés pour différents flux de travail.

Au lieu d'avoir une installation Linux désordonnée et surchargée, j'ai des conteneurs séparés à des fins spécifiques. Par exemple:

  • Développement: un conteneur avec mon IDE, compilateurs, bases de données et outils de débogage préférés.

  • Écriture: un simple bureau Linux avec un éditeur de texte, un navigateur et mes outils d'écriture.

  • Tests: Il s'agit d'un conteneur «jetable» où j'installe des packages expérimentaux, je casse des choses et réinitialise sans m'inquiéter.

Cet isolement du flux de travail maintient mes environnements propres et crée un sentiment d'isolement. Lorsque j'ouvre mon conteneur d'écriture, je suis en mode d'écriture. Lorsque j'ouvre mon conteneur de développement, je suis en mode codage. Docker ne me donne pas seulement Linux, cela me donne les limites mentales dont j'ai besoin pour rester sur la bonne voie.

L'idée centrale de recréer ce type de configuration est d'avoir un petit ensemble de fichiers docker-compose.yml pour chaque flux de travail. Chacun définit:

  • L'image Linux de base que je veux

  • Tous les packages ou applications préinstallées

  • Volumes pour les fichiers partagés (afin que je puisse accéder à mon travail à partir de l'hôte)

  • Ports pour tous les serveurs locaux que je pourrais exécuter

Ensuite, commencer mon environnement est aussi simple que:

        cd ~/docker-envs/writing
docker compose up -d

cd ~/docker-envs/dev
docker compose up -d

En quelques secondes, je suis dans un espace de travail Linux propre et préconfiguré qui est identique à chaque fois. Quand j'ai fini de travailler, je peux l'arrêter et ramasser exactement où je me suis arrêté la prochaine fois. Pas d'encombrement, pas de contamination croisée entre les workflows.

5

La configuration de Linux est très facile

Enfin, si nous zoomez sur la productivité pure, il y a certains avantages non divisés de l'exécution de Linux dans Docker qui facilitent l'utilisation et la gestion de Linux.

  1. Pas de partitionnement de disque: je n'ai pas à créer manuellement des partitions, à lutter avec des formats de partition ou à éliminer les données importantes. Tout vit parfaitement à l'intérieur des conteneurs et des images.

  2. Sécurité des chargeurs de démarrage: pas de menus de grub, pas de chargeur de démarrage, et non «Pourquoi mon ordinateur ne démarre-t-il pas?» moments. Mes bottes d'OS hôte normalement à chaque fois, avec un environnement Linux complet à juste titre.

  3. Isolement de l'hôte: je peux utiliser des conteneurs pour créer des environnements isolés pour des tâches spécifiques. Par exemple, je peux tourner un conteneur avec son propre navigateur et ses fichiers. Étant donné que son navigateur, ses applications et ses fichiers sont isolés de l'hôte et détruits à la fin de la session, cela empêche le suivi persistant via des cookies et des données locales. Mais, il est important de se rappeler que cette configuration ne fournit pas de confidentialité du réseau; Pour cela, vous avez besoin d'un VPN ou d'un TOR pour masquer votre trafic.

  4. Instantané et récupération: Avant d'apporter de grands changements, je peux installer l'état du conteneur. Si quelque chose se casse, je reviens. Pas de réinstallation, pas de douleur.

Ces petites commodités peuvent ne pas sembler dramatiques, mais ensemble, elles signifient beaucoup. Je passe moins de temps à installer des choses et à résoudre des problèmes, et plus de temps à utiliser Linux.


Le double boot a toujours sa place. Si vous avez besoin d'accès complet à matériel ou que vous souhaitez Linux comme système d'exploitation principal, c'est un choix solide. J'ai également installé Linux aux côtés de Windows sur mon PC. Mais je démarre rarement directement dans Linux; Au lieu de cela, j'exécute Linux dans un conteneur Docker.

Plus important encore, Docker fait de Linux quelque chose que j'utilise chaque jour, et partout, et pas seulement quelque chose que je démarre de temps en temps. Et une fois que vous avez connu ce niveau d'accessibilité, il est difficile de recommencer à jouer avec des partitions et de redémarrer les menus.

Donc, si vous avez hésité à essayer Linux parce que vous ne voulez pas jouer avec votre configuration actuelle, ou si vous êtes fatigué du frottement du double boot – il est peut-être temps de donner à Linux dans Docker un coup de feu.

★★★★★