GNU/Linux >> Tutoriels Linux >  >> Linux

6 ressources et 3 conseils pour vous aider à entrer dans le monde des conteneurs Linux

Cette année, j'ai commencé à me familiariser avec les espaces de noms du noyau Linux, les conteneurs sans racine et la chaîne d'outils autour de Podman. Dans cet article, je partage mes premières expériences avec des débutants ainsi qu'avec des développeurs, des chefs de produit et des architectes de solutions afin que vous sachiez tous ce que cela fait d'être un débutant dans le monde des conteneurs.

Pourquoi devriez-vous vous soucier des conteneurs Linux ?

À mon avis, le battage médiatique des conteneurs a commencé vers l'année 2015, lorsque de nouveaux mots à la mode comme Docker, Kubernetes et OpenShift sont apparus. Je me fichais des conteneurs car littéralement aucun de mes collègues et utilisateurs ne se souciait de cette technologie à l'époque. Nos processus fonctionnaient bien (et fonctionnent toujours). Bien sûr, nous avons eu quelques problèmes, mais cette nouvelle technologie n'a semblé résoudre aucun d'entre eux. Alors qu'est-ce qui a changé pour que je commence soudainement à m'intéresser à ce sujet ?

Nous sommes 2021 et la pandémie de COVID-19 est toujours là, tout comme les conteneurs. Cependant, le battage médiatique semble être terminé, mais je suis sûr que les conteneurs ont trouvé leur place dans l'écosystème informatique, et ils seront là dans un avenir prévisible. Pour suivre le rythme de mes amis administrateurs système qui connaissent déjà les technologies de conteneurs, j'ai commencé mon voyage à travers Containerland.

Par où commencer ?

Lorsque vous demandez à quelqu'un par où commencer, vous recevez parfois des messages "lire le manuel" ou peut-être un message "il existe de très bonnes pages de manuel disponibles sur Linux". Mais, comment trouvez-vous la page de manuel ou lisez-vous le manuel lorsque vous ne connaissez pas le nom de l'outil que vous recherchez ?

En recherchant des conteneurs sur Internet, vous pouvez être confronté à deux problèmes :la terminologie et la complexité du didacticiel. Lorsque vous lisez un certain terme pour la première fois, vous ne savez peut-être pas s'il s'agit d'une entreprise, d'un outil CLI, d'une image de conteneur ou d'une instance de conteneur. Le deuxième problème est qu'il semble qu'il n'y ait que deux types de tutoriels :le "Hello, World!" un et le "Voici comment déployer des clusters Kubernetes dans un environnement multi-cloud en utilisant une combinaison de seulement trois outils d'automatisation et d'orchestration différents dont vous n'avez probablement jamais entendu parler."

Pour vous familiariser avec la terminologie et l'architecture des conteneurs, je vous recommande les articles suivants, disponibles en ligne :

  1. Une introduction pratique à la terminologie des conteneurs
  2. Architecture des conteneurs, partie 1 :pourquoi comprendre l'espace utilisateur par rapport à l'espace noyau ?
  3. Architecture des conteneurs, partie 2 :pourquoi l'espace utilisateur est important
  4. Architecture des conteneurs, partie 3 :Comment l'espace utilisateur affecte votre application

Une fois que vous avez couvert les bases théoriques, je vous recommande de commencer par un petit démarrage projet. Choisissez un logiciel qui vous intéresse, vérifiez s'il est disponible en tant qu'image de conteneur et commencez à vous familiariser avec les outils en rassemblant votre première expérience pratique.

En parlant d'outils, j'ai choisi de commencer mon voyage avec Podman car c'est un outil simple pour gérer et exécuter vos conteneurs et pods sans avoir à faire fonctionner une sorte de démon. J'aime l'effort que Red Hat a mis dans cet outil et la possibilité d'exécuter des conteneurs sans racine. De plus, Podman est disponible pour une large gamme de distributions.

Par exemple, j'exécute Podman sur Red Hat Enterprise Linux 8 (RHEL). Il s'agit d'une petite machine virtuelle fonctionnant dans mon laboratoire personnel avec un seul vCPU et 2 Go de RAM. C'est suffisant pour démarrer un projet simple.

Maintenant que vous connaissez le nom, Podman, vous savez également comment trouver la page de manuel qui vous explique comment l'utiliser. De plus, je recommande la documentation suivante, même si vous exécutez Podman sur une distribution autre que RHEL :

  • Créer, exécuter et gérer des conteneurs Linux sur Red Hat Enterprise Linux 8

J'ai commencé par exécuter un pod avec un conteneur kanboard et un conteneur postgresql-96. Lorsqu'il s'agit de questions telles que "Comment partager des données entre conteneurs ?" ou "Comment configurer la mise en réseau de conteneurs ?" le lien ci-dessus et le suivant vous aideront :

  • Configurer la mise en réseau des conteneurs avec Podman

Que faire lorsque le premier conteneur/pod est opérationnel ?

Ce n'est pas si différent du travail que vous connaissez déjà. Vous devez maintenant traiter les sujets habituels comme :

  • Comment et où stocker les données de façon permanente
  • Sauvegarde et restauration
  • Renforcement et mise à jour de la sécurité
  • Documents
  • Automatisation du déploiement

Profitez de ce que vous avez accompli jusqu'à présent et réfléchissez à la manière d'exécuter votre premier cluster Kubernetes/OpenShift dans votre entreprise ou dans votre laboratoire personnel.

Récapitulez

Une fois que vous maîtrisez les termes et les outils, il est facile d'entrer et d'explorer ce nouveau monde de la technologie des conteneurs. L'exécution de conteneurs Podman sans racine vous offre la possibilité d'explorer et d'essayer rapidement et facilement de nouvelles applications dans un environnement sécurisé sans perturber la configuration de votre système hôte.


Linux
  1. Démystifier les espaces de noms et les conteneurs sous Linux

  2. La commande Linux Sed :utilisation et exemples

  3. Conseils de navigation en ligne de commande Linux :les bases des commandes pushd et popd

  4. Quelle est la prochaine charge de travail Linux que vous prévoyez de conteneuriser ?

  5. Quelle est la différence entre un conteneur Linux et une image ?

Conseils pour utiliser la commande top sous Linux

13 façons d'aider Linux

Quelle est la différence entre Linux et Unix ?

Un gars Windows dans un monde Linux :YaST et le bureau

L'année de Linux sur le bureau (Windows) - Trucs et astuces WSL

Ubuntu maintenant dans le Windows Store :mises à jour de Linux sur Windows 10 et conseils importants