Introduction à docker
Categories:
- Introduction à docker
Introduction à docker
- docker est un moteur de conteneur d’applications, capable d’emballer l’application et ses dépendances dans un conteneur portable, puis de le publier sur n’importe quelle machine Linux ou Windows populaire, et peut également réaliser la virtualisation.
- Pourquoi existe-t-il docker ? Parce que les développeurs et les opérateurs rencontrent souvent un type de problème : l’application fonctionne sans aucun problème dans l’environnement du développeur, mais présente de nombreux bugs dans l’environnement de production réel.
- Le fonctionnement du programme passe par le matériel, l’architecture, le système d’exploitation, puis l’application elle-même. Ce sont tous des niveaux différents, mais les développeurs ne se concentrent souvent que sur le développement de l’application, tout en négligeant les problèmes des autres niveaux.
- L’apparition de docker vise à résoudre ce problème. Elle emballera l’application et ses dépendances dans un conteneur, ce qui évite les problèmes d’environnement.
- Synchroniser l’environnement de développement et de production, permettant aux développeurs de développer, tester et déployer des applications localement sans se soucier des problèmes d’environnement. Cela améliore considérablement l’efficacité du développement et de l’exploitation, au prix d’un petit gaspillage de ressources.
Je recommande fortement à tous les développeurs d’apprendre à utiliser les conteneurs pour le développement et le déploiement. Avec un coût relativement faible, ils fournissent un environnement d’exécution stable pour vos applications, améliorant ainsi l’efficacité du développement et de l’exploitation.
Voici une description du flux de travail utilisant docker en termes simples :
- Créer un environnement de développement à partir de zéro, comprenant le système d’exploitation, l’application, les packages de dépendance, les fichiers de configuration, etc.
- L’environnement peut fonctionner n’importe où et peut être créé n’importe où.
- Le résultat de compilation de l’environnement pour le code source est stable et prévisible, avec un comportement entièrement cohérent.
- Le fonctionnement du programme dans l’environnement ne produira aucune ambiguïté.
- Il est préférable de pouvoir créer l’environnement de manière déclarative (docker-compose), réduisant ainsi davantage les différences cachées de l’environnement, tout l’environnement étant affiché dans la déclaration.
- Créer un commit, créer une image, ce qui équivaut à une capture instantanée, enregistrant l’environnement actuel pour une utilisation ultérieure.
- Partager l’image avec d’autres développeurs et opérateurs, tout le monde travaillant de manière synchronisée sur la même base.
- Avec le développement des affaires et des besoins, modifier l’image, recréer un commit, recréer une image, redistribuer.
Architecture de base de docker
- [docker网络]