⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Outils intégrés

Gordon est livré avec une boîte à outils intégrée qui donne accès à divers outils système et fonctionnalités. Ces outils étendent les fonctionnalités de Gordon en lui permettant d'interagir avec le moteur Docker, Kubernetes, l'analyse de sécurité de Docker Scout, et d'autres utilitaires pour développeurs. Cette documentation couvre les outils disponibles, leur configuration et les modèles d'utilisation.

Configuration

Les outils peuvent être configurés globalement dans la boîte à outils, les rendant accessibles dans toutes les interfaces de Gordon, y compris Docker Desktop et la CLI.

Pour configurer :

  1. Dans la vue Ask Gordon de Docker Desktop, sélectionnez le bouton Boîte à outils en bas à gauche de la zone de saisie.

    Page Gordon avec le bouton boîte à outils
  2. Choisissez les outils que vous souhaitez rendre disponibles. Sélectionner une carte vous permet de voir des informations supplémentaires concernant chaque outil et ce qu'il fait.

    Boîte à outils de Gordon

    Pour plus d'informations sur les outils possibles, voir Référence.

Exemples d'utilisation

Cette section fournit des exemples orientés tâches pour les opérations courantes avec les outils Gordon.

Gestion des conteneurs Docker

Lister et surveiller les conteneurs

# Lister tous les conteneurs en cours d'exécution
$ docker ai "Montrez-moi tous les conteneurs en cours d'exécution"

# Lister les conteneurs utilisant des ressources spécifiques
$ docker ai "Listez tous les conteneurs utilisant plus de 1 Go de mémoire"

# Afficher les logs d'un conteneur spécifique
$ docker ai "Montrez-moi les logs de mon conteneur api-container en cours d'exécution de la dernière heure"

Gérer le cycle de vie des conteneurs

# Exécuter un nouveau conteneur
$ docker ai "Exécutez un conteneur nginx avec le port 80 exposé sur localhost"

# Arrêter un conteneur spécifique
$ docker ai "Arrêtez mon conteneur de base de données"

# Nettoyer les conteneurs non utilisés
$ docker ai "Supprimez tous les conteneurs arrêtés"

Travailler avec les images Docker

# Lister les images disponibles
$ docker ai "Montrez-moi toutes mes images Docker locales"

# Télécharger une image spécifique
$ docker ai "Téléchargez la dernière image Ubuntu"

# Construire une image à partir d'un Dockerfile
$ docker ai "Construisez une image à partir de mon répertoire actuel et étiquetez-la comme myapp:latest"

# Nettoyer les images non utilisées
$ docker ai "Supprimez toutes mes images non utilisées"

Gestion des volumes Docker

# Lister les volumes
$ docker ai "Listez tous mes volumes Docker"

# Créer un nouveau volume
$ docker ai "Créez un nouveau volume appelé postgres-data"

# Sauvegarder les données d'un conteneur vers un volume
$ docker ai "Créez une sauvegarde des données de mon conteneur postgres vers un nouveau volume"

Opérations Kubernetes

# Créer un déploiement
$ docker ai "Créez un déploiement nginx et assurez-vous qu'il soit exposé localement"

# Lister les ressources
$ docker ai "Montrez-moi tous les déploiements dans l'espace de noms par défaut"

# Obtenir les logs
$ docker ai "Montrez-moi les logs du pod auth-service"

Analyse de sécurité

# Scanner pour les CVE
$ docker ai "Scannez mon application pour les vulnérabilités de sécurité"

# Obtenir des recommandations de sécurité
$ docker ai "Donnez-moi des recommandations pour améliorer la sécurité de mon image nodejs-app"

Flux de travail de développement

# Analyser et valider les modifications
$ docker ai "Regardez mes modifications locales, créez plusieurs commits avec des messages de commit sensés"

# Examiner le statut de la branche
$ docker ai "Montrez-moi le statut de ma branche actuelle par rapport à main"

Référence

Cette section fournit une liste complète des outils intégrés que vous pouvez trouver dans la boîte à outils de Gordon.

Outils Docker

Outils pour interagir avec vos conteneurs, images et volumes Docker.

Gestion des conteneurs

Nom Description
list_containers Lister tous les conteneurs Docker
remove_containers Supprimer un ou plusieurs conteneurs Docker
stop_container Arrêter un conteneur Docker en cours d'exécution
fetch_container_logs Récupérer les logs d'un conteneur Docker
run_container Exécuter un nouveau conteneur Docker

Gestion des volumes

Outil Description
list_volumes Lister tous les volumes Docker
remove_volume Supprimer un volume Docker
create_volume Créer un nouveau volume Docker

Gestion des images

Outil Description
list_images Lister toutes les images Docker
remove_images Supprimer des images Docker
pull_image Télécharger une image depuis un registre
push_image Pousser une image vers un registre
build_image Construire une image Docker
tag_image Étiqueter une image Docker
inspect Inspecter un objet Docker

Outils Kubernetes

Outils pour interagir avec votre cluster Kubernetes

Pods

Outil Description
list_pods Lister tous les pods dans le cluster
get_pod_logs Obtenir les logs d'un pod spécifique

Gestion des déploiements

Outil Description
list_deployments Lister tous les déploiements
create_deployment Créer un nouveau déploiement
expose_deployment Exposer un déploiement comme service
remove_deployment Supprimer un déploiement

Gestion des services

Outil Description
list_services Lister tous les services
remove_service Supprimer un service

Informations sur le cluster

Outil Description
list_namespaces Lister tous les espaces de noms
list_nodes Lister tous les nœuds du cluster

Outils Docker Scout

Outils d'analyse de sécurité alimentés par Docker Scout.

Outil Description
search_for_cves Analyser une image Docker, un répertoire de projet ou d'autres artefacts pour les vulnérabilités en utilisant les CVE de Docker Scout. Rechercher des CVE
get_security_recommendations Analyser une image Docker, un répertoire de projet ou d'autres artefacts pour les recommandations de mise à jour d'image de base en utilisant Docker Scout.

Outils pour développeurs

Utilitaires de développement à usage général.

Outil Description
fetch Récupérer du contenu depuis une URL
get_command_help Obtenir de l'aide pour les commandes CLI
run_command Exécuter des commandes shell
filesystem Effectuer des opérations sur le système de fichiers
git Exécuter des commandes git

Outils de modèles IA

Outil Description
list_models Lister tous les modèles IA disponibles
pull_model Télécharger un modèle IA
run_model Interroger un modèle avec une invite
remove_model Supprimer un modèle IA

Catalogue d'outils IA

Lorsque l'extension Docker Desktop Catalogue d'outils IA est installée, tous les outils activés dans le catalogue sont disponibles pour que Gordon les utilise. Après l'installation, vous pouvez activer l'utilisation des outils du Catalogue d'outils IA dans la section boîte à outils de Gordon.