One place for hosting & domains

      conteneurs

      Des conteneurs à Kubernetes avec Node.js eBook


      Télécharger le eBook complet

      Des conteneurs à Kubernetes avec Node.js eBook sous format EPUB

      Des conteneurs à Kubernetes avec Node.js eBook sous format PDF

      Présentation de l’eBook

      Ce livre a été conçu pour vous expliquer de quelle manière on peut utiliser des conteneurs et Kubernetes pour développer une pile complète. Vous apprendrez à développer une application de pile complète à l’aide de Node.js et MongoDB et à les gérer – d’abord avec Docker, puis avec Docker Compose et, pour finir, avec Kubernetes.

      Ce livre est basé sur la série de tutoriels Des conteneurs à Kubernetes avec Node.js disponible sur DigitalOcean Community. Les sujets traités sont les suivants :

      1. Créer une application Node.js à l’aide de Docker pour le développement

      2. Intégrer une base de données NoSQL à votre application Node.js à l’aide de MongoDB

      3. Gérer votre environnement de développement avec Docker Compose

      4. Migrer votre flux de travail Docker Compose vers Kubernetes

      5. Faire évoluer vos applications Node.js et MongoDB à l’aide de Helm et Kubernetes

      6. Sécuriser votre application Node.js conteneurisée avec Nginx, Let’s Encrypt et Docker Compose

      Chaque chapitre est conçu pour que vous puissiez progressivement faire votre construction à partir du début. Cependant, si vous connaissez un sujet ou si vous êtes plus intéressé par une section particulière, n’hésitez pas à passer au chapitre qui répond au mieux à votre objectif.

      Télécharger le eBook

      Vous pouvez télécharger le eBook au format EPUB ou PDF en suivant les liens ci-dessous.

      Télécharger le eBook complet

      Des conteneurs à Kubernetes avec Node.js eBook sous format EPUB

      Des conteneurs à Kubernetes avec Node.js eBook sous format PDF

      Si vous souhaitez en savoir plus sur le développement d’applications à l’aide de Node.js, consultez la section Node.js de la communauté DigitalOcean. Ou si vous souhaitez continuer à en apprendre plus sur les conteneurs, Docker et Kubernetes, nous vous conseillons de suivre le cours autoguidé Kubernetes pour les développeurs de pile complète.



      Source link

      Comment supprimer les images, les conteneurs et les volumes de Docker


      Un aide-mémoire pour Docker

      Introduction

      Docker vous permet d’empaqueter facilement vos applications et services dans des conteneurs afin de pouvoir les utiliser partout. Cependant, lorsque vous travaillez avec Docker, il est également facile d’accumuler un nombre excessif d’images, de conteneurs et de volumes de données inutilisés qui alourdissent la sortie et consomment de l’espace disque.

      Docker vous donne tous les outils dont vous avez besoin pour nettoyer votre système de la ligne de commande. Ce guide de type aide-mémoire fournit une référence rapide aux commandes qui sont utiles pour libérer de l’espace disque et garder votre système organisé en supprimant les images, conteneurs et volumes inutilisés de Docker.

      Comment utiliser ce guide :

      • Ce guide est au format aide-mémoire avec des extraits de lignes de commande autonomes
      • Sautez à la section qui correspond à la tâche que vous essayez d’accomplir.

      La syntaxe de substitution des commandes, commandant $( command), utilisée dans les commandes est disponible dans de nombreux shell populaires tels que bash, zsh et Windows Powershell.

      Élimination de toutes les images, conteneurs, volumes et réseaux inutilisés ou en suspens

      Docker fournit une commande unique qui nettoiera toutes les ressources – images, conteneurs, volumes et réseaux – qui sont en suspens (non associées à un conteneur) :

      Pour supprimer en plus tous les conteneurs arrêtés et toutes les images non utilisées (pas seulement les images en suspens), ajoutez l’indicateur -a à la commande :

      Suppression des images de Docker

      Supprimer une ou plusieurs images spécifiques

      Utilisez la commande docker images avec le drapeau -a pour localiser l’ID des images que vous voulez supprimer. Cela vous montrera toutes les images, y compris les couches d’images intermédiaires. Lorsque vous avez localisé les images que vous voulez supprimer, vous pouvez passer leur ID ou leur étiquette à docker rmi :

      Lister :

      Supprimer :

      Supprimer les images en suspens

      Les images de Docker sont constituées de plusieurs couches. Les images en suspens sont des couches qui n’ont aucune relation avec les images marquées. Elles n’ont plus d’utilité et consomment de l’espace disque. Elles peuvent être localisées en ajoutant le drapeau filtre, -f avec une valeur de dangling=true à la commande docker images. Lorsque vous êtes sûr de vouloir les supprimer, vous pouvez utiliser la commande docker images purge :

      Remarque : Si vous construisez une image sans la tagger, l’image apparaîtra dans la liste des images en suspens car elle n’a pas d’association avec une image taguée. Vous pouvez éviter cette situation en fournissant une balise lors de la construction, et vous pouvez tagger rétroactivement une image avec la commande docker tag.’

      Lister :

      • docker images -f dangling=true

      Supprimer :

      Suppression d’images selon un modèle

      Vous pouvez trouver toutes les images qui correspondent à un modèle en utilisant une combinaison de docker images et grep. Une fois que vous êtes satisfait, vous pouvez les supprimer en utilisant awk pour passer les identifiants à docker rmi. Notez que ces utilitaires ne sont pas fournis par Docker et ne sont pas nécessairement disponibles sur tous les systèmes :

      Lister :

      • docker images -a | grep "pattern"

      Supprimer :

      • docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

      Supprimer toutes les images

      Toutes les images de Docker sur un système peuvent être listées en ajoutant -a à la commande docker images. Une fois que vous êtes sûr de vouloir toutes les supprimer, vous pouvez ajouter le drapeau -q pour passer l’ID de l’image au docker rmi :

      Lister :

      Supprimer :

      • docker rmi $(docker images -a -q)

      Suppression de conteneurs

      Supprimer un ou plusieurs conteneurs spécifiques

      Utilisez la commande docker ps avec le drapeau -a pour localiser le nom ou l’ID des conteneurs que vous voulez supprimer.

      Lister :

      Supprimer :

      • docker rm ID_or_Name ID_or_Name

      Supprimer un conteneur à la sortie

      Si vous savez, lorsque vous créez un conteneur, que vous ne voudrez pas le conserver une fois que vous aurez terminé, vous pouvez lancer le programme docker run --rm pour le supprimer automatiquement à sa sortie.

      Exécuter et supprimer :

      • docker run --rm image_name

      Supprimer tous les conteneurs quittés

      Vous pouvez localiser les conteneurs en utilisant le docker ps -a et les filtrer selon leur statut : créé, redémarré, en cours d’exécution, en pause ou quitté. Pour consulter la liste des conteneurs quittés, utilisez le drapeau -f pour filtrer en fonction de leur statut. Lorsque vous avez vérifié que vous voulez supprimer ces conteneurs, utilisez -q pour transmettre les ID à la commande docker rm.

      Lister :

      • docker ps -a -f status=exited

      Supprimer :

      • docker rm $(docker ps -a -f status=exited -q)

      Supprimer les conteneurs en utilisant plusieurs filtre

      Les filtres de Docker peuvent être combinés en répétant le drapeau filter avec une valeur supplémentaire. Il en résulte une liste de conteneurs qui remplissent l’une ou l’autre de ces conditions. Par exemple, si vous voulez supprimer tous les conteneurs marqués comme étant soit Créé (un état qui peut survenir lorsque vous exécutez un conteneur avec une commande non valide) soit Quitté, vous pouvez utiliser deux filtres :

      Lister :

      • docker ps -a -f status=exited -f status=created

      Supprimer :

      • docker rm $(docker ps -a -f status=exited -f status=created -q)

      Supprimer des conteneurs selon un modèle

      Vous pouvez trouver tous les containers qui correspondent à un modèle en utilisant une combinaison de docker ps et grep. Lorsque vous êtes satisfait de la liste que vous souhaitez supprimer, vous pouvez utiliser awk et xargs pour fournir l’ID à docker rmi. Notez que ces utilitaires ne sont pas fournis par Docker et ne sont pas nécessairement disponibles sur tous les systèmes :

      Lister :

      • docker ps -a | grep "pattern

      Supprimer :

      • docker ps -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

      Arrêter et supprimer tous les conteneurs

      Vous pouvez consulter les conteneurs sur votre système avec docker ps. L’ajout du drapeau -a affichera tous les conteneurs. Lorsque vous êtes sûr de vouloir les supprimer, vous pouvez ajouter le drapeau -q pour fournir les identifiants aux commandes docker start et docker rm :

      Lister :

      Supprimer :

      • docker stop $(docker ps -a -q)
      • docker rm $(docker ps -a -q)

      Suppression de volumes

      Supprimer un ou plusieurs volumes spécifiques – Docker 1.9 et suivants

      Utilisez la commande docker volume ls pour localiser le ou les noms de volume que vous souhaitez supprimer. Ensuite, vous pouvez supprimer un ou plusieurs volumes avec la commande docker volume rm :

      Lister :

      Supprimer :

      • docker volume rm volume_name volume_name

      Supprimer des volumes en suspens – Docker 1.9 et suivants

      Étant donné que le principe des volumes est d’exister indépendamment des conteneurs, lorsqu’un conteneur est retiré, un volume n’est pas automatiquement retiré en même temps. Lorsqu’un volume existe et n’est plus connecté à aucun conteneur, on l’appelle un volume en suspens. Pour les localiser afin de confirmer que vous voulez les retirer, vous pouvez utiliser la commande docker volume ls avec un filtre pour limiter les résultats aux volumes en suspens. Lorsque vous êtes satisfait de la liste, vous pouvez tous les supprimer avec docker volume prune :

      Lister :

      • docker volume ls -f dangling=true

      Supprimer :

      Supprimer un conteneur et son volume

      Si vous avez créé un volume sans nom, il peut être supprimé en même temps que le conteneur avec le drapeau -v. Notez que cela ne fonctionne qu’avec les volumes non nommés. Lorsque le conteneur est supprimé avec succès, son ID est affiché. Notez qu’aucune référence n’est faite à la suppression du volume. S’il n’est pas nommé, il est supprimé silencieusement du système. S’il est nommé, il reste silencieusement présent.

      Supprimer :

      • docker rm -v container_name

      Conclusion

      Ce guide couvre certaines des commandes courantes utilisées pour supprimer les images, les conteneurs et les volumes avec Docker. Il existe de nombreuses autres combinaisons et drapeaux qui peuvent être utilisés avec chacun d’entre eux. Pour un guide complet sur ce qui est disponible, consultez la documentation Docker pour docker system prune, docker rmi, docker rm et docker volume rm. S’il existe des tâches courantes de nettoyage que vous souhaitez voir dans le guide, veuillez demander ou faire des suggestions dans les commentaires.



      Source link