Conclusion
Vous voici arrivé(e) au terme de ce cours et je tiens vraiment à vous remercier d'avoir pris le temps de suivre ce cours et à vous féliciter pour avoir tenu jusqu'au bout 🥇.
À travers ce cours, nous avons vu tous les aspects majeurs de Docker, rendant ainsi son utilisation très simple, intéressante et très puissante.
Par rapport à tous ce que nous avons étudié, si je devais décrire les différents avantages de Docker à une entreprise, je dirai que :
Docker apporte une valeur immédiate dans les entreprises, augmentant ainsi rapidement sa productivité. Il vous permet de diffuser vos applications en production plus rapidement tout en réduisant les coûts d'infrastructure et de maintenance, accélérant ainsi la mise sur le marché de nouvelles solutions, de ce fait il fournit de nouvelles expériences client allant des applications monolithiques traditionnelles aux applications cloud natives.
J'espère néanmoins, que la lecture de ce cours vous aura été utile et agréable et que ça vous aura permis d'y voir un peu plus clair et que les différentes notions de Docker vues, vous auront je l'espère, donné envie d'aller encore plus loin. Car comme le dirait un certain Buzz l'Éclair "Docker t'amènera vers l'infini et au-delà" (bon ok ok, j'ai modifié un peu la phrase 😅).
Si vous souhaitez déployer vos applications en production, n'hésitez pas alors à faire un tour dans la section "Run your app in production" dans la documentation. Cependant, avec la plupart des concepts de Docker vues dans ce cours, vous êtes d'ores et déjà capable de déployer vos premières applications dans un environnement de production.
La suite ?
Autant vous dire tout de suite, qu'on n'en aura pas encore fini avec Docker, puisque la plate-forme repose sur des technologies open source standard, notamment le fameux Kubernetes. On le retrouve vraiment partout, pas étonnant d'ailleurs qu'on aperçoit de nos jours sur la plupart des pages d'installation des projets opensource, une partie d'installation Linux, Windows et Docker.
Pour information Docker est utilisé par des millions de professionnels de l'informatique dans le monde entier, et comprend la plus grande bibliothèque de contenu de conteneurs et de son écosystème, avec plus de 100 000 images de conteneurs provenant de grands fournisseurs de logiciels, de projets open source et de la communauté.
Je continuerai à faire d'autres tutoriels concernant Docker. Il peut s'agir d'un article où je partage avec vous des images réutilisables. Mais je compte aussi prochainement prévoir des cours sur Kubernetes qui est un orchestrateur de conteneurs, qui gère par défaut sans surprise les conteneurs Docker.
Sur ce, je vous souhaite une très bonne continuation !
« Good Luck from Docker and Golang mascots »
Espace commentaire
Écrire un commentaire
Rejoignez la discussion
Vous devez être connecté pour poster un message.
33 commentaires
N'oubliez pas de purger régulièrement vos vieux conteneurs avec
docker system prunepour libérer de l'espace disque sur vos serveurs.Utilise une image scratch pour le run final. Ton binaire Go est statique, t'as besoin de rien d'autre.
J'ai un souci de build avec Golang, l'image est trop grosse.
Pourquoi pas. Podman est intéressant pour le mode rootless, ça change la donne sur la sécurité.
Merci pour la clarté. Tu comptes faire un comparatif entre Podman et Docker ?
Merci beaucoup !
Great job !
Vérifie que ton backend écoute bien sur
0.0.0.0et pas127.0.0.1dans son propre conteneur, sinon il est inaccessible depuis l'extérieur.J'ai une erreur 502 Nginx avec mon conteneur. Il ne voit pas le port du backend.
C'est prévu. C'est indispensable pour réduire la taille des images finales. C'est la base pour clean ton artifact.
@YOUDJOU-MHAND De rien,et bravo à toi d'avoir tenus jusqu'au bout ! Tu es devenus maintenant "Mister conteneurs" 😁 !
Est-ce que le multi-stage build est abordé dans tes prochains cours ?
Surtout pas dans le
Dockerfile. Utilise des variables d'environnement chargées via un fichier.envou un gestionnaire de secrets comme Vault.Comment tu gères les secrets dans tes images Docker ?
À ne jamais faire en prod ! Ajoute ton utilisateur au groupe docker à la place.
Merci de m'avoir donné la chance de découvrir le monde des contenaire
J'ai un problème de permissions avec le socket Docker sous Linux, j'ai dû faire un
chmodsauvage, c'est grave ?Pas tout, mais la structure change. Tu passeras de
docker-compose.ymlà des manifests de typeDeploymentouService.@philmond De rien !
Le cours mentionne Kubernetes pour la suite. Est-ce qu'on aura besoin de réécrire tous nos fichiers de config ?
C'est léger, mais attention à la compatibilité glibc vs musl. Si tu compile du C, ça peut être la galère.
Est-ce que tu conseilles d'utiliser
alpinepour toutes les images ?Exact. Utilise un réseau bridge personnalisé pour isoler tes services. Ça évite les conflits et ça permet de résoudre les noms entre conteneurs.
Merci pour ce cours, il m'a permis d'améliorer mes compétences sur Docker..
Pareil, j'ai testé et le réseau par défaut bloque. J'ai dû faire un
docker network create.Super article. J'ai bien aimé la partie sur l'écosystème. Est-ce qu'on peut linker des conteneurs via leur nom réseau ?