1. #1
    Membre chevronné
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    janvier 2011
    Messages
    567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : janvier 2011
    Messages : 567
    Points : 2 004
    Points
    2 004

    Par défaut Définir des sous commande raccourcies

    Bonjour.

    Depuis quelques versions Docker propose une approche avec sous commandes pour effectuer des actions (typiquement docker container ps plutôt que docker ps, docker image build au lieu de docker build, …).
    Je m'efforce donc de les utiliser puisque je suppose que les commandes historiques seront dépréciées dans le futur.

    Seulement, même avec l'historique des commandes et l’auto-complétion c'est long à écrire.
    Et ayant utilisé d'autres technos utilisant la ligne de commande (je pense notamment à Angular CLI) proposant des sous commandes raccourcies (par exemple ng g c équivalent à ng generate component), je me demandais si il n'y avait pas d'équivalent sur Docker ?

    Disons docker c ps, c pour container, docker i build, i pour image, …

    Est-ce que ça existe ? Si non est-ce que je dois me tourner vers le système d'exploitation et des alias en ligne de commande ?
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le soucis en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 9 012
    Points : 19 911
    Points
    19 911

    Par défaut

    Si tu es sous Linux, tu peux utiliser des alias :
    https://doc.ubuntu-fr.org/alias

    Sous Windows, avec cmd.exe, tu peux créer des petits fichiers .bat contenant ta commande, moins galère que set cde="ma commande et ses parametres" appelé par %cde%En powerShell tu as Set-Alias. Je ne maitreise pas PowerShell mais ça te donne un début de piste.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre chevronné
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    janvier 2011
    Messages
    567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : janvier 2011
    Messages : 567
    Points : 2 004
    Points
    2 004

    Par défaut

    Étant sur Linux, j'ai effectivement commencé à me renseigner sur les alias.
    C'est une solution intéressante à ceci près qu'ils ne permettent pas de créer des alias avec espace. Du coup exit un alias 'd c'='docker container', je dois passer par un autre nom alias 'doc'='docker container'.

    Je vais sans doute leur chuchoter l'idée, je me demandais seulement si ça existait déjà.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le soucis en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    juin 2007
    Messages
    2 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2007
    Messages : 2 693
    Points : 7 853
    Points
    7 853

    Par défaut

    Pour obtenir ce que tu souhaite, tu peux utiliser une fonction shell.

    Par exemple (pas testé):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dck() {
        cmd=${1?Missing command}
        shift
        case "$cmd" in
        (c) cmd=container;;
        (i) cmd=image;;
        esac 
        (set -x; docker $cmd "$@")
    }
    ɹǝsn *sıɹɐlos*

  5. #5
    Membre chevronné
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    janvier 2011
    Messages
    567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : janvier 2011
    Messages : 567
    Points : 2 004
    Points
    2 004

    Par défaut

    Ah merci beaucoup !

    Je vais essayer ça tout de suite.

    Edit: Merci, ça marche bien c'est exactement ce qu'il me fallait.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le soucis en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Free Pascal] Stocker des sous-parties d'une chaîne : isoler les paramètres d'une commande
    Par eldoir dans le forum Free Pascal
    Réponses: 3
    Dernier message: 07/03/2012, 05h23
  2. définir des commandes
    Par Sailx dans le forum Erreurs - Avertissements
    Réponses: 2
    Dernier message: 28/01/2012, 07h16
  3. exécuter une commande sur tous les fichiers des sous dossiers
    Par Concombre Masqué dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 05/03/2009, 01h15
  4. Réponses: 1
    Dernier message: 11/12/2006, 18h33
  5. Comment définir des raccourcis clavier ?
    Par st0nky dans le forum Composants VCL
    Réponses: 3
    Dernier message: 07/12/2005, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo