Expérimentez avec des conteneurs et des pods sur votre propre ordinateur


  • FrançaisFrançais


  • Dans l’émission de télévision Battlestar Galactica, le méga-navire titulaire n’a pas fait grand-chose. Il a servi de refuge pour son équipage, un point de contact central pour la stratégie et l’orchestration, et un lieu sûr pour la gestion des ressources. Cependant, les Caprican Vipers, des vaisseaux spatiaux autonomes pour une personne, sont sortis pour faire face aux méchants Cylons et à d’autres dangers spatiaux. Ils n’envoient jamais non plus une ou deux Vipers. Ils en ont envoyé beaucoup. De nombreux navires redondants avec essentiellement les mêmes capacités et le même but, mais grâce à leur grande agilité et leur nombre, ils ont toujours réussi à gérer tout problème menaçant le Battlestar chaque semaine.

    Si vous pensez sentir une analogie se développer, vous avez raison. Le “cloud” moderne est grand et imposant, un amalgame de nombreuses infrastructures réparties sur une grande distance. Il a une grande puissance, mais vous perdriez une grande partie de ses capacités si vous le traitiez comme un ordinateur ordinaire. Lorsque vous souhaitez gérer de nombreuses données provenant de millions de sources d’entrée, il est en fait plus efficace de regrouper votre solution (qu’elle prenne la forme d’une application, d’un site Web, d’une base de données, d’un serveur ou d’autre chose) et d’en envoyer de minuscules images. solution pour traiter des grappes de données. Ceux-ci seraient bien sûr conteneurs, et ils sont la main-d’œuvre du cloud. Ce sont les petites usines de solutions que vous envoyez pour gérer les demandes de service, et comme vous pouvez en générer autant que vous en avez besoin en fonction des demandes reçues à un moment donné, elles sont théoriquement inépuisables.

    Conteneurs à la maison

    Si vous n’avez pas beaucoup de demandes entrantes à traiter, vous vous demandez peut-être quels avantages les conteneurs vous offrent. L’utilisation de conteneurs sur un ordinateur personnel a cependant ses avantages.

    [ Download our new guide: Containers and pods 101 eBook ]

    Les conteneurs comme environnements virtuels

    Avec des outils tels que Podman, LXC et Docker, vous pouvez exécuter des conteneurs de la même manière que vous auriez pu exécuter des machines virtuelles. Contrairement à une machine virtuelle, cependant, les conteneurs ne nécessitent pas la surcharge du micrologiciel et du matériel émulés.

    Vous pouvez télécharger des images de conteneurs à partir de référentiels publics, lancer un environnement Linux minimaliste et l’utiliser comme terrain d’essai pour les commandes ou le développement. Par exemple, disons que vous voulez essayer une application que vous construisez sur Slackware Linux. Tout d’abord, recherchez une image appropriée dans le référentiel :

    $ podman search slackware

    Sélectionnez ensuite une image à utiliser comme base pour votre conteneur :

    $ podman run -it --name slackware vbatts/slackware
    sh-4.3# grep -i ^NAME\= /etc/os-release
    NAME=Slackware

    Conteneurs au travail

    Bien sûr, les conteneurs ne sont pas que des machines virtuelles minimales. Il peut s’agir de solutions hautement spécifiques pour des besoins très spécifiques. Si vous débutez avec les conteneurs, il peut être utile de commencer par l’un des rites de passage les plus courants pour tout nouvel administrateur système : démarrer votre premier serveur Web, mais dans un conteneur.

    Tout d’abord, obtenez une image. Vous pouvez rechercher votre distribution préférée en utilisant le podman search commande ou recherchez simplement votre serveur httpd préféré. Lorsque j’utilise des conteneurs, j’ai tendance à faire confiance aux mêmes distributions que celles auxquelles je fais confiance sur du métal nu.

    Une fois que vous avez trouvé une image sur laquelle baser votre conteneur, vous pouvez exécuter votre image. Cependant, comme le terme l’indique, un conteneur est contenu, donc si vous lancez simplement un conteneur, vous ne pourrez pas atteindre le port HTTP standard. Vous pouvez utiliser le -p option pour mapper un port de conteneur sur un port réseau standard :

    $ podman run -it -p 8080:80 docker.io/fedora/apache:latest

    Jetez maintenant un coup d’œil au port 8080 sur votre hôte local :

    $ curl localhost:8080
    Apache

    Succès.

    Apprendre encore plus

    Les conteneurs ont bien plus de potentiel que simplement imiter des machines virtuelles. Vous pouvez les regrouper dans des pods, construire des déploiements automatisés d’applications complexes, lancer des services redondants pour répondre à une forte demande, etc. Si vous débutez avec des conteneurs, vous pouvez téléchargez notre dernier eBook pour étudier la technologie et même apprendre à créer un pod afin de pouvoir exécuter WordPress et une base de données.

    Source

    La Rédaction

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code