Introduction aux commandes Docker

Docker implique une virtualisation au niveau du système d'exploitation. La plupart des développeurs préfèrent utiliser le docker et les systèmes d'exploitation sont étroitement liés aux développeurs. L'optimisation des fonctionnalités de la plate-forme démarre avec la maîtrise des commandes docker. Ce sont des VM très légères.

Commandes Docker de base

  • docker –version - Affiche la version actuelle
  • docker pull - Les images du référentiel Docker peuvent être extraites à l'aide de la commande docker pull

Ex: docker pull ubuntu

  • docker run -it -d - Pour générer un conteneur à partir d'une image

Ex: docker run -it -d ubuntu

  • docker ps -a - Affiche les conteneurs en cours d'exécution et sortis
  • docker exec -it bash - Commande d'accès au conteneur en cours d'exécution
  • docker kill - Commande pour arrêter immédiatement l'exécution d'un conteneur

Ex: docker kill d61153bc

  • docker commit - Cette commande crée une nouvelle image d'un conteneur modifié sur le système local
  • Docker Push - Cette commande Docker est utilisée pour pousser une image vers le référentiel Docker Hub
  • images docker - Liste de toutes les images stockées dans un docker
  • docker rm - Suppression d'un conteneur dont l'exécution a été interrompue

Commandes intermédiaires Docker

  • commande docker checkpoint - Cette commande Docker utilisée pour gérer les points de contrôle
  • docker save (OPTIONS) IMAGE (IMAGE…) - Enregistrement de plusieurs images dans les archives tar

Ex: docker save –output testbox.tar textbox

  • Docker Search (OPTIONS) TERM - Recherche d'images de Docker Hub

Ex: zone de texte de recherche de docker

  • Docker stats (OPTIONS) (CONTAINER…) - Affichage des statistiques d'utilisation des ressources

Ex: statistiques des dockers

  • Commande système docker - Elle est utilisée pour gérer un docker

Commander

La description

système docker dfAfficher l'utilisation du disque Docker
événements du système dockerObtenez des événements en temps réel du serveur
Informations sur le système DockerAfficher des informations à l'échelle du système
système de docker pruneSupprimer les données inutilisées
  • docker tag SOURCE_IMAGE (: TAG) TARGET_IMAGE (: TAG) - Création d'une image cible faisant référence à une image source

Ex: tag docker 0e5574283393 fedora / httpd: version1.0

  • docker unpause CONTAINER (CONTAINER…) - Annule tout processus dans un ou plusieurs conteneurs

Ex: docker réactiver le conteneur de test

  • docker import (OPTIONS) file | URL | - (REPOSITORY (: TAG)) - Importation de contenu depuis l'archive tar pour créer une image système du fichier
  • docker info (OPTIONS) - Afficher des informations à l'échelle du système

Ex: info docker -f

  • docker logout (SERVER) - Déconnexion d'un registre Docker

Commandes Docker avancées

  • Docker-machine upgrade default - Pour mettre à niveau le docker vers la dernière version. Le déroulement de cette mise à niveau dépend de la distribution sous-jacente utilisée sur l'instance créée.
  • docker build –rm = false - Les options booléennes prennent la forme -d = false. La valeur que vous voyez dans le texte d'aide est la valeur par défaut qui est définie si vous ne spécifiez pas cet indicateur. Si vous spécifiez un indicateur booléen sans valeur, cela définira l'indicateur sur true, quelle que soit la valeur par défaut.

Trips et astuces pour utiliser les commandes Docker

  • Utilisez l'indicateur -f pour activer la journalisation

Par exemple: docker logs -f

  • Le fractionnement JSON peut être réalisé dans docker par défaut, les clés simples peuvent être extraites à l'aide de jq.
  • Les installations de packages doivent être prises en compte avec plus d'attention car ces commandes sont également mises en cache.
  • Il y a quelques endroits où l'on peut spécifier des commandes dans votre fichier Docker.
  • Un cache sera invalidé par ajout lorsque les fichiers seront modifiés
  • Au moment de la construction de l'image, il n'est pas nécessaire d'écrire sur les volumes
  • Tous les utilisateurs sont déterminés à partir de l'hôte, il n'y a donc pas de docker d'espacement de noms d'utilisateurs.
  • Sudo aide à exécuter les commandes docker
  • Démarrer un docker en exécution est un processus relativement simple
  • Docker permet de créer des alias pour ses propres commandes de manière très efficace. Cela permet de gérer et de gérer des commandes docker longues et très volumineuses. Les fichiers ~ / .bashrcor ~ / .bash_aliases contiennent les valeurs d'alias.
  • Pour atteindre les conteneurs accessibles en interne sur un réseau, il est toujours nécessaire de masquer l'ID correspondant du conteneur, la commande ps -a permet d'obtenir cet archivage.
  • Lorsqu'un port nécessaire est occupé sur un service différent, pour exécuter un conteneur, le port hôte peut être branché sur un port conteneur spécifique. Eg (port hôte 8080 au port conteneur 50)
  • Docker fournit un support supplémentaire pour nettoyer les bits de code inutiles du conteneur de déploiement.
  • Il est toujours défini pour associer le fichier docker associé à ses instructions d'exécution respectives. Cela aide à résoudre les problèmes comme indiqué, à l'exclusion de l'utilisation inutile de l'espace disque.
  • Docker préfère toujours rattraper les déclarations du fichier docker qui n'ont subi aucun changement. Un gain de temps peut être obtenu en définissant le contenu représenté dans le fichier Docker dans un ordre où le moins de contenu de modification possible est mentionné en haut et plus probablement le contenu de modification est représenté en bas du fichier.

Conclusion

Bien que docker semble être une configuration facile, c'est en fait un système complexe à gérer lorsque l'on considère ses fonctionnalités dynamiques dans une image. Certainement, Docker fait partie des outils de virtualisation les plus populaires et permet d'être extrêmement couplé avec le système d'exploitation hôte.

Articles recommandés

Cela a été un guide pour les commandes Docker. Ici, nous avons discuté des commandes Docker de base, immédiates et avancées. Vous pouvez également consulter les articles suivants pour en savoir plus.

  1. Commandes GIT avancées
  2. Liste des commandes Rails
  3. Commandes C de base
  4. Commandes d'amorçage

Catégorie: