Les environnements Docker comprennent différents éléments, tels que des images, des conteneurs, des réseaux, Docker Hub, un volume et bien d'autres qui font du développement un jeu d'enfant. Cependant, ces éléments occupent également une grande partie de votre espace système et peuvent encombrer l'environnement de développement Docker. Le désencombrement est un processus qui implique la gestion et la suppression des images, du volume, des conteneurs et des réseaux.
Dans cet article, nous expliquerons:
Est-il possible de désencombrer l'environnement de développement avec Docker?
Oui, il est possible de désencombrer l'environnement de développement avec Docker. Le désencombrement de l'environnement de développement contient la gestion des images Docker et la suppression des composants Docker anciens et inutilisés.
Pour gérer les images Docker, Docker nous fournit des moyens différents, tels que le stockage cloud, le registre officiel Docker Docker Dock. Vous pouvez également utiliser le référentiel distant GitHub pour enregistrer le code du projet et les images.
Comment désencombrer un environnement de développement?
Les composants essentiels de Docker utilisés dans le développement sont les conteneurs et les images Docker. Les conteneurs désenforment également le développement car il encapsule toutes les dépendances du projet et le code source. Cependant, les images sont des éléments de construction pour créer et maintenir les conteneurs Docker et sont également appelés le cadre du conteneur Docker. Vous pouvez pousser ces images vers le registre pour les gérer sur le stockage cloud et désencombrer la plate-forme de développement Docker.
Pour désencombrer l'environnement de développement en supprimant et en publiant les images sur Docker Hub, utilisez les instructions fournies.
Étape 1: Créer Dockerfile
Tout d'abord, générez un simple dockerfile et ajoutez les instructions pour conteneuriser votre application de la manière suivante:
Par exemple, nous avons contesté un simple "indice.html«Fichier en utilisant«nginx: dernier”Image de base:
De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]
Étape 2: générer une image
Ensuite, générez l'image docker via «docker" commande:
> docker build -t html-iMg .
Dans la commande ci-dessus, "-t”Est utilisé pour spécifier la balise de l'image ou du nom de l'image:
Étape 3: Tag Image
Pour gérer l'image sur le référentiel officiel de Docker Hub, étiquetez d'abord l'image comme «/:". À cette fin, regardez la commande ci-dessous:
> docker tag html-iMg rafia098 / html-iMg
Maintenant, listez toutes les images Docker et vérifiez si l'image est taguée ou non:
> Images Docker
Ici, vous pouvez voir que nous avons marqué l'image "RAFIA098 / HTML-IMG»:
Étape 4: Connectez-vous à Docker Hub
Afin de pousser l'image, connectez-vous d'abord à Docker Hub ou dans votre registre privé en utilisant «Connexion Docker" commande:
> Connexion Docker
Ajoutez les informations demandées, telles que le nom d'utilisateur et le mot de passe. Si la "Login a réussi»Le message apparaît, cela signifie que vous vous êtes connecté avec succès à Docker Hub:
Étape 5: Push Docker Image
Ensuite, poussez l'image taguée vers Docker Hub en utilisant la commande ci-dessous:
> docker push rafia098 / html-iMg
Étape 6: supprimer les images de votre système
Après avoir publié votre image dans Docker Hub, supprimez ces images de la plate-forme Docker de votre système pour désencombrer. Pour ce faire, le «docker rmi«La commande sera utilisée avec le«-F”Option pour supprimer l'image avec force:
> docker rmi -f html-iMg
Supprimez également l'image marquée de votre système lors de sa publication et gérée sur Docker Hub:
> docker rmi -f rafia098 / html-iMg
Pour cette vérification, répertoriez à nouveau toutes les images en utilisant le «images docker" commande:
> Images Docker
Ici, vous pouvez voir que nous avons réussi à supprimer les images et à désencombrer l'environnement de développement Docker:
Comment tirer l'image après l'environnement de développement de désencombrement avec Docker?
Après avoir désencombré l'environnement Docker en conteneurisant le projet en créant et en gérant l'image Docker sur un référentiel à distance ou cloud, vous pouvez accéder à ces images depuis votre système ou à partir de toute autre machine et déployer facilement le projet. À cette fin, jetez un œil à la procédure fournie.
Étape 1: Tirez l'image de Docker Hub
Tout d'abord, connectez-vous à Docker Hub ou à votre registre, comme expliqué dans la section ci-dessus. Après cela, tirez l'image Docker vers votre référentiel local sur votre machine locale à l'aide du «traction docker " commande:
> docker pull rafia098 / html-img
Étape 2: tirez le récipient
Exécutez l'image pour créer et tirer le conteneur via la commande donnée:
> docker run -d -p 80:80 rafia098 / html-iMg
Dans la commande ci-dessus:
Après cela, naviguez dans le «hôte local"Sur votre navigateur préféré et vérifiez si l'application est en cours d'exécution ou non:
On peut observer que nous avons réussi à exécuter l'application en tirant l'image de Docker Hub.
Conclusion
Oui, il est possible de désencombrer l'environnement de développement Docker en gérant les images et autres sources sur le stockage cloud ou les registres Docker. Cependant, les conteneurs désenforment également l'environnement de développement car ils encapsulent toutes les bibliothèques, packages et code source requis pour développer et exécuter l'application. Le registre officiel de Docker Hub peut être utilisé pour publier et enregistrer les images Docker, qui peuvent être facilement accessibles à partir de n'importe quelle machine. Ce message a expliqué comment désencombrer votre environnement de développement avec Docker.