Docker est devenu un outil essentiel pour les administrateurs système et les programmeurs. Apprenez à utiliser ses commandes les plus utiles.
Points clés à retenir
- Docker pull: utilisez la commande pour télécharger des images prédéfinies à partir de Docker Hub ou d'autres référentiels. Pas besoin de configurer le vôtre.
- Exécution Docker: démarrez un nouveau conteneur à partir d’une image. Utilisez les options pour exécuter en mode détaché ou pour que le conteneur continue de fonctionner en continu.
- Docker ps: répertorie les conteneurs Docker et leurs détails. Affichez l'ID du conteneur, l'image, la date de création, le statut et les ports alloués.
Les conteneurs Docker collectent les configurations d'applications dans des unités qui peuvent s'exécuter de manière transparente dans tous les environnements.
Docker fournit une variété de commandes pour exécuter ses opérations. Vous pouvez utiliser ces commandes pour créer, exécuter, arrêter, supprimer et gérer facilement les conteneurs Docker.
1. extraction du docker
Utilisez la commande Docker pull pour télécharger une image Docker à partir d'un registre. Docker Hub propose de nombreuses images prédéfinies que vous pouvez utiliser sans configurer la vôtre.
Vous pouvez utiliser ces images comme modèles pour créer des conteneurs Docker pour les applications. Vous pouvez également utiliser le extraction du docker commande pour télécharger des images stockées dans un référentiel.
Vous pouvez extraire des images sur votre terminal avec la syntaxe suivante :
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker extrait l'image avec une balise par défaut si vous n'ajoutez pas de balise d'image. Par exemple, essayez d'extraire une image Ubuntu :
docker pull ubuntu
Vous verrez le résultat suivant :
Pour vérifier si vous avez réussi à extraire l'image, utilisez la commande suivante :
docker images
Vous verrez les détails de l'image, comme indiqué ici :
Vous pouvez extraire une ou plusieurs images à la fois en utilisant la syntaxe suivante :
docker image pull --all-tags ubuntu
Courir extraction d'image docker --help pour voir les options d'extraction d'une image.
2. exécution du docker
Utilisez le exécution du docker commande pour démarrer un nouveau conteneur Docker à partir d’une image. N'oubliez pas qu'un conteneur est une instance en cours d'exécution d'une image. Il serait utile que les conteneurs contenant votre code s'exécutent pour que votre application fonctionne.
Pour exécuter un conteneur, utilisez la syntaxe suivante :
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Pour vous assurer que le conteneur est en cours d'exécution, vous pouvez l'exécuter en mode détaché. Essayez d'exécuter l'image Ubuntu en mode détaché :
docker run -d ubuntu: latest
Vous verrez un code sur le terminal pour indiquer que le conteneur a été exécuté avec succès, par exemple :
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Habituellement, le conteneur s'exécute pendant une courte période, puis se termine. Pour qu'un conteneur continue de fonctionner en continu, utilisez l'option -t ou -tty.
docker run -d -t ubuntu: latest
Vous pouvez vérifier les conteneurs en cours d'exécution en utilisant docker ps; vous devriez voir le conteneur Ubuntu en cours d'exécution. Vous pouvez également utiliser le guide pratique sur comment exécuter Ubuntu en tant que conteneur Docker.
Vous pouvez utiliser de nombreuses autres options pour nommer, ajouter du volume et créer des ports pour le conteneur. Les petits conteneurs courent plus vite que les plus lourds. Tu devrais réduire la taille des images en utilisant des images alpines ou d'autres moyens.
Voir autre exécution du docker options à l'aide de la commande Docker Run --aide.
3. docker ps
Utilisez le docker ps commande pour répertorier les conteneurs Docker dans votre système. La commande fournit l'ID du conteneur, l'image, la date de création et l'état. Vous pouvez également voir l'état du conteneur et les ports qui lui sont attribués.
La syntaxe est :
docker ps [OPTIONS]
Vous pouvez choisir d'exécuter le conteneur à l'aide des différentes options disponibles. Utilisez la commande docker ps --aide pour voir toutes les options.
Par exemple, vous pouvez exécuter les conteneurs en mode silencieux en utilisant --calme. Ou utiliser --format pour afficher les détails du conteneur dans un format. Vous pouvez également exécuter des conteneurs avec la dernière balise avec --dernier ou exécuter des conteneurs d'une taille spécifique avec --taille ou -s.
4. arrêt du docker
Vous pouvez utiliser le arrêt du docker commande pour arrêter un ou plusieurs conteneurs en cours d’exécution. Vous souhaiterez peut-être arrêter certains conteneurs s’ils ne sont pas utilisés ou s’ils ont besoin d’être mis à jour.
La syntaxe est la suivante :
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Vous pouvez arrêter le conteneur Ubuntu en utilisant son numéro d'identification de conteneur :
docker stop 45404fe7b36e
Sur le terminal, vous verrez le numéro du conteneur que vous avez arrêté. Pour confirmer, exécutez docker ps pour lister les conteneurs en cours d'exécution. Vous verrez que le conteneur Ubuntu arrêté n'est plus répertorié.
Vous pouvez également arrêter plusieurs conteneurs en même temps avec la commande suivante :
docker stop 90148165353a 5f0de5ef4b2b
Pour voir les options d'arrêt du docker, exécutez arrêt du docker --aide
5. démarrage du menu fixe
Vous pouvez démarrer les conteneurs arrêtés pour continuer à s'exécuter en utilisant la syntaxe suivante :
docker start [OPTIONS] CONTAINER [CONTAINER...]
Par exemple, redémarrez le conteneur Ubuntu que vous avez arrêté précédemment :
docker start 45404fe7b36e
Vous pouvez maintenant voir le conteneur dans la liste des conteneurs en cours d'exécution, comme illustré dans l'image suivante :
Pour voir les options de démarrage du Docker, exécutez démarrage du docker --help
6. journaux du menu fixe
Le journaux du menu fixe La commande permet de récupérer les journaux générés par un conteneur en cours d’exécution. Vous pouvez utiliser les journaux pour déboguer, surveiller et comprendre le comportement des conteneurs. Voici la syntaxe de la commande docker logs :
docker logs [OPTIONS] CONTAINER
Vous pouvez utiliser des options pour récupérer des informations spécifiques à partir des conteneurs. Les informations peuvent inclure des détails tels que la sortie du flux et des horodatages spécifiques. Vous pouvez filtrer les journaux et les rapports sur des attributs supplémentaires, comme les variables d'environnement.
Par exemple, en utilisant l'ID, vous pouvez récupérer les journaux avec horodatages pour le conteneur Ubuntu :
docker logs --timestamps 45404fe7b36e
Vous verrez les horodatages dans le résultat :
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Exécutez le journaux Docker --help commande pour voir comment utiliser d’autres options.
7. directeur de docker
Utilisez le directeur de docker commande pour exécuter des commandes à l’intérieur d’un conteneur. La commande Docker exec vous permet d'interagir avec le processus d'un conteneur en cours d'exécution. Vous pouvez accéder au shell pour dépanner et gérer vos conteneurs.
La syntaxe est :
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Tout d'abord, pour exécuter docker exec dans le conteneur Ubuntu, assurez-vous que le conteneur est en cours d'exécution. Sinon, vous pouvez le redémarrer avec démarrage du docker [CONTAINEUR]
Exécutez ensuite la commande comme suit :
docker exec -it 45404fe7b36 /bin/bash
Vous verrez que Docker ouvre un shell à l'intérieur du conteneur.
root@45404fe7b36e:/#
Depuis le shell, vous pouvez exécuter d’autres commandes à l’intérieur du conteneur.
8. poussée du docker
Docker push est l'une des commandes Docker les plus importantes. Utilisez-le pour transférer des images d'un système local vers un référentiel Docker en ligne.
L'un des avantages du stockage d'images sur Docker Hub est que vous pouvez les récupérer n'importe où. Le registre vous permet de partager vos images et de collaborer avec d'autres.
La syntaxe pour exécuter la commande est :
docker push [OPTIONS] NAME[:TAG]
Essayez de transférer l'image Ubuntu vers Docker Hub pour démontrer son utilisation. Vous devez avoir enregistré un compte avec Docker Hub.
Tout d’abord, connectez-vous à votre moteur Docker sur le terminal. Ensuite, vous devez renommer l'image que vous souhaitez transférer avec un nouveau nom faisant référence au référentiel en ligne. Ensuite, vous pouvez transférer l'image renommée vers Docker Hub. Vous pouvez apprendre des étapes pratiques à suivre héberger une application dans le référentiel Docker.
Commandes Docker avancées
Docker propose des concepts plus avancés comme Docker Compose et Docker Swarm. Ces outils aident à gérer la configuration d'applications complexes avec de nombreux conteneurs. Vous pouvez explorer les commandes associées à ces outils pour améliorer vos compétences Docker.