Est-il possible de désencombrer votre environnement de développement avec Docker

Est-il possible de désencombrer votre environnement de développement avec Docker

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?
  • Comment désencombrer un environnement de développement?

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:

  • Utilisez le "DEPUIS»Déclaration et définissez l'image de base.
  • Ensuite, utilisez le «COPIE”Commande et copiez le fichier source sur la destination ou le chemin du conteneur.
  • Si votre application a besoin de l'installation d'autres dépendances, définissez-les dans le «COURIR" commande.
  • Spécifie le "POINT D'ACCÈS”Pour le conteneur.

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:

  • "-d”Est ​​utilisé pour exécuter le conteneur en arrière-plan.
  • "-p”Spécifiez le port d'exposition pour le conteneur sur la machine hôte:

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.