Introduction
Dans ce laboratoire, vous apprendrez à gérer les services Docker en les créant et en les supprimant. Nous commencerons par créer un service simple basé sur l'image alpine, qui exécutera une commande ping.
Après avoir créé le service, vous vérifierez sa création réussie en listant les services actifs à l'aide de la commande docker service ls. Enfin, vous apprendrez à supprimer le service en utilisant la commande docker service rm et à confirmer sa suppression en listant à nouveau les services. Cette pratique pratiques vous offrira une expérience concrète dans la gestion de base des services Docker.
Créer un service exemple
Dans cette étape, nous allons créer un service Docker simple. Un service Docker est un groupe de conteneurs qui travaillent ensemble pour fournir une fonction spécifique. Nous utiliserons la commande docker service create pour créer un service basé sur l'image alpine.
Tout d'abord, téléchargeons l'image alpine. Bien que l'environnement ait Docker installé, il est possible qu'il n'ait pas toutes les images pré-téléchargées.
docker pull alpine
Vous devriez voir un message indiquant que l'image est en cours de téléchargement ou qu'elle est déjà disponible.
Maintenant, nous allons créer un service nommé my-alpine-service en utilisant l'image alpine et en exécutant la commande ping docker.com. Ce service sera composé d'une seule réplique (un conteneur).
docker service create --name my-alpine-service alpine ping docker.com
Après avoir exécuté la commande, Docker Swarm créera le service et démarrera le conteneur. Vous verrez un message confirmant la création du service, y compris son identifiant.
Lister les services pour confirmer la création
Dans l'étape précédente, nous avons créé un service Docker. Maintenant, nous allons vérifier que le service a été créé avec succès en listant les services actifs.
Pour lister les services Docker, nous utilisons la commande docker service ls. Cette commande affichera la liste de tous les services en cours d'exécution dans votre Docker Swarm.
docker service ls
Vous devriez voir un résultat similaire à celui-ci, montrant le my-alpine-service que nous avons créé :
ID NAME MODE REPLICAS IMAGE PORTS
[service_id] my-alpine-service replicated 1/1 alpine:latest
Le résultat fournit des informations sur le service, notamment son identifiant, son nom, son mode (répliqué ou global), le nombre de répliques (souhaité/exécuté) et l'image qu'il utilise. Le 1/1 sous REPLICAS indique qu'une réplique est souhaitée et qu'une est actuellement en cours d'exécution.
Supprimer le service exemple
Dans cette étape, nous allons supprimer le service Docker que nous avons créé dans les étapes précédentes. La suppression d'un service arrêtera et supprimera tous les conteneurs associés à ce service.
Pour supprimer un service Docker, nous utilisons la commande docker service rm suivie du nom ou de l'identifiant du service. Nous utiliserons le nom de service my-alpine-service.
docker service rm my-alpine-service
Vous devriez voir un message confirmant que le service a été supprimé, généralement affichant le nom ou l'identifiant du service qui a été supprimé.
my-alpine-service
Cette commande indique à Docker Swarm de terminer le service et de nettoyer les ressources associées.
Lister les services pour confirmer la suppression
Dans l'étape précédente, nous avons supprimé le my-alpine-service. Maintenant, nous allons confirmer que le service n'est plus répertorié parmi les services actifs.
Nous allons à nouveau utiliser la commande docker service ls pour lister les services.
docker service ls
Cette fois, le résultat ne devrait pas inclure le my-alpine-service. S'il n'y a pas d'autres services en cours d'exécution, le résultat peut seulement afficher la ligne d'en-tête.
ID NAME MODE REPLICAS IMAGE PORTS
Si vous voyez ce résultat ou un résultat similaire sans le my-alpine-service, cela confirme que le service a été supprimé avec succès.
Résumé
Dans ce laboratoire (lab), nous avons appris à gérer les services Docker en utilisant la ligne de commande. Nous avons commencé par créer un service exemple nommé my-alpine-service basé sur l'image alpine, démontrant ainsi l'utilisation de docker service create pour définir un service avec une commande spécifique et un nombre de réplicas.
Nous avons ensuite confirmé la création réussie du service en listant les services actifs à l'aide de docker service ls, en observant les détails du service, notamment son identifiant (ID), son nom et l'état des réplicas. Enfin, nous avons appris à supprimer le service en utilisant la commande docker service rm et avons vérifié sa suppression en listant à nouveau les services.



