Aide-mémoire Docker pour accélérer le développement d'applications

Publié: 2020-05-27

Vous travaillez sur Docker ? Vous ne pouvez évidemment pas compter sur votre mémoire pour les commandes machine habituelles, et donc, nous vous présentons une feuille de triche Docker complète.

Avant de travailler sur Docker, il est important de se familiariser avec la terminologie associée – Dockfires, images, etc.

Mais d'abord, comprenons ce qu'est Docker et pourquoi il doit être utilisé.

Table des matières

Qu'est-ce que Docker ?

Également connu sous le nom de gestionnaire de conteneurs, Docker est une plate-forme ouverte qui aide les développeurs à développer et à exécuter des applications.

Mais si Docker est un gestionnaire de conteneurs, qu'est-ce qu'un conteneur ?

Un environnement dans une capsule, s'exécutant sur des abstractions peu profondes, destiné à fournir aux développeurs une isolation virtuelle pour exécuter des processus sans obstruction est appelé un conteneur.

Docker est essentiellement un endroit où vous pouvez gérer ces conteneurs contenant des logiciels packagés.

Pourquoi utiliser Docker ?

Docker permet aux développeurs de créer n'importe quel type d'application dans la langue dont le client a besoin en utilisant la chaîne d'outils de leur choix. Ces applications sont également portables et flexibles pour s'exécuter n'importe où, comme sur Windows, Ubuntu et Red Hat.

Étant donné que Docker suit toutes les modifications et les gère, il devient plus facile pour l'administrateur système de voir comment l'application est construite et comment elle fonctionnerait.

Dans l'ensemble, Docker est utile lorsque vous souhaitez créer plus rapidement des applications de haute qualité.

En savoir plus : Introduction à la mise en réseau Docker : flux de travail, mise en réseau

Prérequis pour travailler sur Docker

1. Plugin Docker avec le gestionnaire de configuration zsh pour compléter automatiquement les commandes Docker.

2. Linux – noyau 3.10.x ou plus

3. MacOS – 10.8 Mountain Lion ou plus récent

N'oubliez pas qu'après avoir installé Docker, vous devez vérifier sa version pour connaître les fonctionnalités qui lui sont compatibles. Voici comment vous pouvez le découvrir.

Utilisez la commande docker version pour vérifier la version de Docker que vous utilisez.

Utilisez la commande suivante pour connaître la version du serveur.

$ docker version –format '{{.Server.Version}}'

Lire : Salaire Docker en Inde

Installation de Docker

Voici des liens pour installer Docker sur différents systèmes d'exploitation.

  • Linux – curl -sSL https://get.docker.com/ | sh
  • Max – https://download.docker.com/mac/stable/Docker.dmg
  • Windows : https://download.docker.com/win/stable/InstallDocker.msi

Passons maintenant aux commandes de conteneur.

Commandes de conteneur

Ce que les threads sont aux processus, les conteneurs sont aux machines virtuelles.

Voici la chaîne de commandes pour différentes fonctions à exécuter sur un conteneur.

Cycle de la vie

  • docker create – pour créer un conteneur
  • docker rename – pour renommer un conteneur
  • docker run – pour créer et démarrer un conteneur en une seule opération
  • docker rm – pour supprimer un conteneur
  • docker update – pour mettre à jour les limites de ressources d'un conteneur

Afin de maintenir le conteneur en cours d'exécution, utilisez docker run -td container_id .

Démarrage et arrêt des conteneurs

  • docker start nginx – pour démarrer un conteneur
  • docker stop nginx – pour arrêter un conteneur
  • docker restart nginx – pour redémarrer un conteneur
  • docker pause nginx – pour mettre en pause un conteneur
  • docker unpause nginx – pour réactiver un conteneur
  • docker wait nginx – pour bloquer un conteneur
  • docker kill nginx – pour envoyer un SIGKILL
  • docker attach nginx – pour attacher un conteneur à un conteneur existant

Commandes d'image dans Docker

  • Création d'une image à partir d'un Dockerfile : Docker build [URL ] et Docker build -t pour créer une image à partir d'un Dockerfile dans le répertoire actuel et marquer l'image
  • Extraire une image d'un registre : Docker pull [IMAGE]
  • Pousser une image vers un registre : docker push [IMAGE]
  • Créer une image à partir d'un tarball : docker import [URL/FILE]
  • Créer une image à partir d'un conteneur : commit Docker [CONTAINER] [NEW_IMAGE_NAME]
  • Supprimer une image : Docker rmi [IMAGE]
  • Charger une image depuis une archive tar ou stdin : docker load [TAR_FILE/STDIN_FILE]
  • Enregistrement d'une image dans une archive tar, diffusée sur STDOUT avec toutes les couches, balises et versions parent : Docker save [IMAGE] > [TAR_FILE]

Commandes d'informations sur le conteneur et l'image

Pour gérer les conteneurs après leur mise en place, il est important d'en extraire toutes les informations pertinentes. Utilisez les commandes suivantes pour obtenir les détails de l'image et du conteneur dans Docker.

  • docker ps – pour lister tous les conteneurs en cours d'exécution
  • docker ps -a - pour répertorier les conteneurs arrêtés et en cours d'exécution
  • docker logs [CONTAINER] - pour obtenir tous les journaux d'un conteneur en cours d'exécution
  • docker inspect [OBJECT_NAME/ID] – pour répertorier les informations de bas niveau sur les objets Docker
  • docker events [CONTAINER] – pour répertorier tous les événements en temps réel dans un conteneur
  • docker port [CONTAINER] - pour afficher le mappage spécifique d'un conteneur
  • docker top [CONTAINER] – pour afficher tous les processus en cours
  • docker stats [CONTAINER] – pour afficher les statistiques d'utilisation d'un conteneur en temps réel
  • docker diff [CONTAINER] - pour afficher toutes les modifications apportées à un fichier ou un répertoire dans un conteneur
  • docker image ls – pour lister toutes les images stockées localement dans le moteur Docker
  • docker history [IMAGE] – pour voir l'historique d'une image

Découvrez : 12 idées de projets Docker intéressantes pour les débutants

Commandes de chargement et d'enregistrement d'images dans Docker

  • docker load < my_image.tar.gz – pour charger une image à partir d'un fichier
  • docker enregistrer mon_image:mon_tag | gzip > my_image.tar.gz – pour enregistrer une image existante

Conteneur d'importation et d'exportation

  • chat mon_container.tar.gz | docker import – my_image:my_tag – pour importer un conteneur en tant qu'image
  • menu fixe exporter mon_container | gzip > my_container.tar.gz – pour exporter un conteneur existant

Commandes réseau dans Docker

1. Pour créer un réseau, utilisez la commande suivante :

docker network create -d overlay MyOverlayNetworkdocker network create -d bridge MyBridgeNetworkdocker network create -d overlay \
–sous-réseau=192.167.0.0/16 \
–sous-réseau=192.172.0.0/16 \
–passerelle=192.167.0.100 \
–passerelle=192.172.0.100 \
–plage-ip=192.167.1.0/24 \
–aux-address=”mon-routeur=192.167.1.5″ –aux-address=”mon-commutateur=192.167.1.6″ \
–aux-address=”mon-imprimante=192.172.1.5″ –aux-address=”mon-nas=192.172.1.6″ \
MyOverlayNetwork

2. Pour supprimer un réseau, utilisez :

réseau docker rm MyOverlayNetwork

3. Pour répertorier un réseau,

réseau docker ls

4. Pour obtenir des informations sur un réseau

réseau docker inspecter MyOverlayNetwork

5. Pour connecter un conteneur en cours d'exécution à un réseau

connexion au réseau docker MyOverlayNetwork nginx

6. Pour connecter un conteneur à un réseau au démarrage

docker run -it -d –network=MyOverlayNetwork nginx

7. Pour déconnecter un conteneur d'un réseau

déconnexion du réseau docker MyOverlayNetwork nginx

Lisez aussi: Questions et réponses de l'entretien Docker

Conclusion

Cette feuille de triche Docker devrait vous faire gagner suffisamment de temps pendant que vous travaillez sur la création d'une application de haute qualité. Gardez-le à portée de main à tout moment pour accélérer le processus de développement de l'application !

Si vous souhaitez en savoir plus sur docker, le développement de logiciels à pile complète, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels en activité et offre plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations, statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Préparez-vous à une carrière d'avenir

APPRENTISSAGE DE CONFIANCE DE L'INDUSTRIE - CERTIFICATION RECONNUE PAR L'INDUSTRIE.
Appliquer maintenant