Auteur : Zen et l'art de la programmation informatique
Ces dernières années, de nouvelles révolutions technologiques telles que la technologie des conteneurs, l'architecture des microservices et le cloud computing ont balayé l'industrie informatique mondiale. Ce livre présente systématiquement les outils d'orchestration de conteneurs tels que Docker et Kubernetes et leur écologie, et combine des cas pratiques pour amener les lecteurs à apprécier l'énorme saut entre la technologie des conteneurs et le développement d'applications. Le livre est divisé en 9 chapitres, chaque chapitre expose les principes, l'utilisation et les caractéristiques de la technologie des conteneurs sous différents angles, et approfondit la compréhension de ces technologies par la pratique. Dans le même temps, l'auteur présente également les connaissances de base et les composants clés de Kubernetes, et montre comment utiliser Kubernetes pour créer un système distribué hautement évolutif et efficace à travers des scénarios réels. Ce livre convient comme manuel supplémentaire pour la série d'introduction à la technologie "Deep", aidant les programmeurs, les architectes et les ingénieurs système à comprendre la technologie des conteneurs, la gestion des clusters Kubernetes et à créer des applications modernes.
2. Explication des concepts et termes de base
2.1 Qu'est-ce que Docker ?
Docker est un moteur de conteneur d'applications open source implémenté sur la base du langage Go. Il peut facilement empaqueter, déployer et exécuter n'importe quelle application, et simplifie le processus de création, de publication et de mise à jour des environnements virtuels. Vous pouvez empaqueter votre application ou service dans une image et la partager avec d'autres. De plus, Docker Hub fournit une énorme bibliothèque miroir publique, qui peut être téléchargée et utilisée par les utilisateurs qui en ont besoin.
2.2 Pourquoi utiliser Docker ?
Isolation Docker peut fournir une couche d'isolation supplémentaire afin que les ressources entre les applications ne s'affectent pas les unes les autres. Par exemple, vous pouvez exécuter plusieurs conteneurs différents simultanément sur la même machine sans que certains conteneurs consomment trop de ressources et n'affectent les performances des autres.
Facile à déployer, Dockerfile peut être utilisé pour définir l'image, puis la télécharger sur Docker Hub. Toute personne disposant d'un environnement Docker peut utiliser cette image pour déployer rapidement ses propres applications.
Portabilité via Docke