Dans Docker, stack signifie « service de pile ». Il s'agit d'un ensemble de services de service associés qui peuvent être orchestrés et évolutifs. Il est utilisé pour le déploiement multiservice et la gestion des applications sont définis dans le fichier de composition et transmis. Commande "docker stack déployer" pour terminer le déploiement et la gestion.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Que signifie stack dans Docker ?
Le déploiement et la gestion multiservices dans des scénarios à grande échelle sont une chose difficile.
Heureusement, Docker Stack est né pour résoudre ce problème. Docker Stack simplifie la gestion des applications en fournissant des fonctionnalités telles que l'état souhaité, les mises à niveau progressives, la facilité d'utilisation, l'expansion et la contraction, ainsi que les contrôles de santé. parfait des modèles déclaratifs.
Il est facile de tester et de déployer des applications simples sur votre ordinateur portable. Mais cela ne peut être considéré que comme un amateur. Le déploiement et la gestion d'applications multiservices dans un environnement réel de production sont du niveau des acteurs professionnels.
Heureusement, Stack est juste pour ça ! Stack permet de définir des applications multiservices complexes dans un seul fichier de déclaration. Stack fournit également un moyen simple de déployer une application et de gérer son cycle de vie complet : déploiement initial -> contrôle de santé -> mise à jour ->
Les étapes sont simples. Définissez l'application dans le fichier Compose, puis terminez le déploiement et la gestion via la commande docker stack déployer.
Le fichier Compose contient la pile de services complète requise pour former l'application. Sont également inclus les volumes, la mise en réseau, la sécurité et d'autres infrastructures requises par l'application. Utilisez ensuite la commande docker stack déployer pour déployer l'application basée sur ce fichier.
Stack est basé sur Docker Swarm pour compléter le déploiement des applications. Par conséquent, les fonctionnalités avancées telles que la sécurité proviennent en réalité de Swarm.
En bref, Docker est destiné au développement et aux tests. Docker Stack convient aux scénarios et aux environnements de production à grande échelle.
Si vous comprenez Docker Compose, vous constaterez que Docker Stack est très simple. En fait, à bien des égards, Stack a toujours été ce que Compose était censé être : entièrement intégré à Docker et capable de gérer l'intégralité du cycle de vie de l'application.
Architecturalement parlant, Stack se situe au sommet de la hiérarchie des applications Docker. Stack est construit sur des services, qui à leur tour sont construits sur des conteneurs, comme le montre la figure ci-dessous.
L'exemple d'application AtSea Shop sera utilisé tout au long des explications suivantes. L'exemple est hébergé sur Github dans le référentiel dockersamples/atsea-sample-shop-app et est open source sous la licence Apache 2.0.
Utilisez cette application car elle est moyennement complexe et pas trop compliquée à expliquer complètement. De plus, l'application est une application multiservice et utilise des technologies liées à l'authentification et à la sécurité. L'architecture de l'application est présentée dans la figure ci-dessous.
Apprentissage recommandé : "Tutoriel vidéo Docker"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!