Docker et conteneurs

Docker est une plateforme ouverte pour développer, expédier et exécuter des applications. Docker vous permet de séparer vos applications de votre infrastructure afin de livrer des logiciels rapidement.
Pourquoi utiliser Docker ?
Travailler en équipe de développeurs signifie partager votre code. Quand les choses tournent mal, la dernière chose que vous voulez entendre est « ça marche sur ma machine ». Les serveurs de jeu doivent fonctionner de manière fiable sur n'importe quelle machine, car les serveurs d'un jeu à succès tourneront sur des milliers de machines serveur à travers le monde.
Pour aider à rendre votre serveur fiable, nous utilisons Docker - un logiciel de virtualisation garantissant que toutes les dépendances de votre code serveur jusqu'au niveau du système d'exploitation seront toujours exactement les mêmes, peu importe comment ou où le serveur est lancé.
Conteneurs
Un conteneur est une unité standard de logiciel qui regroupe du code et toutes ses dépendances afin que l'application s'exécute rapidement et de manière fiable d'un environnement informatique à un autre. Les conteneurs isolent le logiciel de son environnement et garantissent qu'il fonctionne de manière uniforme malgré des différences, par exemple entre le développement et la préproduction.
Une fois que vous exécutez des images docker packagées, elles deviennent :
Conteneurs si elles s'exécutent dans Docker Desktop ou Docker Engine (généralement en local),
Déploiements si elles s'exécutent sur Edgegap (à la fois Edge Cloud et Private Fleet).
Un conteneur s'exécute nativement sur Linux (ou dans Docker Desktop) et partage le noyau de la machine hôte avec d'autres conteneurs. Il exécute un processus distinct, ne consommant pas plus de mémoire qu'un autre exécutable, ce qui le rend léger.

Essayez-le
Pour utiliser Docker et construire ou exécuter des images docker localement, vous devrez installer Docker :
Une fois installé, vous pouvez ouvrir le terminal de votre choix et essayer d'exécuter une image de test.
Cela exécutera automatiquement les étapes suivantes :
Télécharger l'image speedtest depuis le dépôt Edgegap (seulement la première fois).
Créer et démarrer un nouveau conteneur en utilisant cette image sur votre machine.
Attribuer le nom "speedtest" (en utilisant
--nameparamètre).Exposer un Applications et versions pour connecter le port de votre machine
80au port du conteneur80, ce qui permet d'accéder au conteneur depuis votre machine.
✅ Ouvrez http://localhost:80 dans votre navigateur préféré pour confirmer que le conteneur a démarré correctement.
Avec un conteneur en cours d'exécution, nous pouvons effectuer des interactions de base - redémarrer, arrêter, surveiller.
Commençons par voir ce qui s'exécute sur votre moteur Docker à l'aide du terminal de votre choix.
Cela affichera des informations sur les conteneurs en cours d'exécution, par exemple :
Vous pouvez avoir autant de conteneurs en cours d'exécution que vous voulez.
Essayons d'obtenir plus d'informations sur votre conteneur :
Vous pouvez également inspecter le réseau partagé entre votre machine et les conteneurs.
Cela affichera des informations sur le réseau exécuté par le moteur Docker sur votre machine.
Vous pouvez également inspecter de plus près des réseaux individuels :
Une fois que vous avez terminé de tester le conteneur, assurez-vous de l'arrêter afin de récupérer les ressources (CPU et RAM) que le conteneur utilisait pour fonctionner :
Tunnel SSH
Pour résoudre en profondeur les problèmes de serveur, vous pouvez exposer le service SSH dans vos images et vous connecter au conteneur ou au déploiement de la même manière qu'à n'importe quel hôte distant ou à une VM.
Tester localement
Nous devrons apporter quelques modifications à votre Dockerfile. Installons le service OpenSSH, créons un utilisateur avec un mot de passe et activons le service.
Fusionnez ces commandes Dockerfile dans votre Dockerfile :
Nous devrons également démarrer le service ssh dans le conteneur :
✅ Maintenant docker build, puis testez docker run localement, puis testez avec ssh localhost:22.
Déployer dans le Cloud
Si vous n'avez pas réussi avec Docker et conteneurs, vous pouvez tester dans un environnement de déploiement.
✅ Connectez-vous à votre registre Docker et docker push la nouvelle balise :
✅ Créez une nouvelle version de l'application de test pour cette image via le tableau de bord.
Ajoutez un mappage de port pour 22/TCP afin de refléter l'
-poption dedocker run.
✅ Déployer et utilisez l'URL ou l'adresse IP avec le port SSH externe attribué à ssh.
✅ Une fois que vous avez terminé les tests, arrêtez le déploiement et supprimez votre image de test.
Mis à jour
Ce contenu vous a-t-il été utile ?

