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 :
-
Dans la vue Ask Gordon de Docker Desktop, sélectionnez le bouton
Boîte à outils
en bas à gauche de la zone de saisie. -
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.
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.