Avez-vous besoin de Docker en tant que développeur Python ?

Dec 11 2022
Avant de répondre, avons-nous besoin d'apprendre Docker, répondons d'abord qu'est-ce que Docker et que fait-il? Qu'est-ce que Docker ? Docker est une plate-forme open source qui permet aux développeurs de créer, déployer, exécuter, mettre à jour et gérer des conteneurs - des composants standardisés et exécutables qui combinent le code source de l'application avec les bibliothèques du système d'exploitation (OS) et les dépendances nécessaires pour exécuter ce code dans n'importe quel environnement. Comment ça marche ? Les conteneurs sont rendus possibles par l'isolation des processus et les capacités de virtualisation intégrées au noyau Linux.

Avant de répondre, avons-nous besoin d'apprendre Docker, répondons d'abord qu'est-ce que Docker et que fait-il?

Qu'est-ce que Docker ?

Docker est une plate-forme open source qui permet aux développeurs de créer, déployer, exécuter, mettre à jour et gérer des conteneurs - des composants standardisés et exécutables qui combinent le code source de l'application avec les bibliothèques du système d'exploitation (OS) et les dépendances nécessaires pour exécuter ce code dans n'importe quel environnement.

Comment ça marche ?

Les conteneurs sont rendus possibles par l'isolation des processus et les capacités de virtualisation intégrées au noyau Linux. Ces capacités - telles que les groupes de contrôle (Cgroups) pour allouer des ressources entre les processus et les espaces de noms pour restreindre l'accès ou la visibilité d'un processus à d'autres ressources ou zones du système - permettent à plusieurs composants d'application de partager les ressources d'une seule instance de l'hôte système de la même manière qu'un hyperviseur permet à plusieurs machines virtuelles (VM) de partager le processeur, la mémoire et d'autres ressources d'un seul serveur matériel.

Après avoir eu une idée de base de ce qu'est Docker, approfondissons Avons-nous besoin de Docker ? et pourquoi nous pouvons en avoir besoin dans notre travail quotidien ou nos projets parallèles. La réponse est Oui , nous avons besoin de Docker comme météo et eau. Disons tout d'abord pourquoi nous pouvons avoir besoin de Docker dans notre vie de développeur Python

  1. Créer et tester des applications dans un environnement de développement de manière itérative
  2. Pas besoin d'environnement local et ne fonctionne pas sur mon ordinateur avec l'équipe de développement
  3. Lancer n'importe quelle application pour le développement et les tests sans avoir besoin de DevOps (Mysql, Redis, Memcached, etc.)
  4. Vous pouvez créer un référentiel docker hub et pousser vos codes en production ou vendre vos images à des entreprises comme sur site

Je pense que c'est la raison la plus importante pour apprendre Docker dans votre vie. Parce que les images Docker peuvent vous aider à créer un nouvel environnement après chaque mise à jour et vous pouvez être sûr qu'il fonctionnera en production comme il fonctionne sur votre machine ou votre serveur de développement. Ensuite, certaines images comme l'image Fastapi Gunicorn Docker peuvent considérablement accélérer les temps de construction en quelques secondes et vous pouvez vérifier vos mises à jour très rapidement et obtenir des résultats. Après cela, vous pouvez lancer n'importe quelle application ou base de données secondaire avec Docker et commencer immédiatement le développement avec des images Docker préconfigurées. Si vous êtes dans une petite entreprise ou Startup Docker est l'une des choses les plus importantes dans votre travail quotidien. Et lorsque vous souhaitez expédier vos codes en production, vous pouvez également utiliser des images Docker dans CI/CD et dans des entreprises partenaires sur site avec la bonne version.

Merci d'avoir lu. N'oubliez pas de vous abonner pour de nouveaux contenus.