Implementierung der automatischen Vervollständigung von Docker-Befehlen

Implementierung der automatischen Vervollständigung von Docker-Befehlen

Vorwort

Ich weiß nicht, wie lange dieser Freund Docker nicht verwendet hat, und fragte mich plötzlich, warum sich der Docker-Befehl geändert hat

Docker-Ausführung …
#Geändert zu Docker-Container-Ausführung ...

Er sagte, dass er mit Docker-Befehlen nicht vertraut sei und dass es ihm jetzt noch verwirrender vorkomme. Tatsächlich sieht der Befehl meiner Meinung nach durch diese Änderung regelmäßiger aus.

Wenn Sie docker direkt in die Befehlszeile eingeben und die Eingabetaste drücken, gilt Folgendes:

Wie aus der Abbildung ersichtlich, unterteilt Docker die Befehlsstruktur in zwei Kategorien: Verwaltungsbefehle und Befehle. Tatsächlich ist ersterer ein Befehl der ersten Ebene und letzterer ein Unterbefehl (dies ist eine Änderung seit Docker 1.13), sodass der Befehl in Zukunft folgendermaßen verwendet wird:

Docker <Verwaltungsbefehl> <Unterbefehl <Optionen/Argumente>>

Auf diese Weise müssen wir uns bei der zukünftigen Verwendung von Befehlen zunächst nur auf die Verwaltungsbefehle konzentrieren. Wenn wir jedoch immer noch nicht wissen, wie die nachfolgenden Unterbefehle verwendet werden sollen, müssen wir sie dann einzeln abfragen?

Automatische Vervollständigung von Docker-Befehlen

Um dieses Problem zu lösen, bietet Docker auch eine sehr umfassende Funktion zur automatischen Befehlsvervollständigung, was bedeutet, dass alles der Tabulatortaste überlassen werden kann.

Automatische Vervollständigung von Docker-Befehlen bei der Mac-Installation

Geben Sie die folgenden Befehle nacheinander ein:

brew install bash-Vervollständigung

sudo curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/bash/docker-compose -o /usr/local/etc/bash_completion.d/docker-compose

Öffnen Sie die Datei ~/.bash_profile und fügen Sie den folgenden Inhalt ein:

wenn [ -f $(brew --prefix)/etc/bash_completion ]; dann
 . $(brew --prefix)/etc/bash_completion
 fi

Aktualisieren Sie es anschließend, damit es wirksam wird

Quelle ~/.bash_profile 

Ich denke, Zsh ist besser, warum? Die Antwort finden Sie in diesem Artikel: Dieses iTerm2 + Oh My Zsh-Tutorial hilft Ihnen, der coolste Typ auf der Straße zu werden

Zsh installiert die automatische Vervollständigung von Docker-Befehlen

Wenn Sie die Oh-My-Zsh-Shell nicht installiert haben, besteht der erste Schritt darin, sie zu installieren, indem Sie die folgenden Befehle nacheinander eingeben:

mkdir -p ~/.zsh/completion

curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose

Öffnen Sie die Datei ~/.zshrc und fügen Sie den folgenden Inhalt ein:

fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit und compinit -i

Der Inhalt meiner Datei ~/.zshrc ist beispielsweise:

Suchen Sie nach dem Speicherort der Datei des Plugins und aktualisieren Sie den Inhalt des Plugins:

Plugins = (... Docker Docker-Compose
) 

Übrigens wird dringend empfohlen, das Git-Plugin zu verwenden

Aktualisieren Sie es abschließend, damit die Änderungen wirksam werden:

Quelle ~/.zshrc

Die Autovervollständigungsfunktion kann Ihre Tabulatortaste auf verrückte Weise nutzen, was schneller ist, als das Dokument zu konsultieren. Schauen wir uns die Wirkung an:


Dies ist das Ende dieses Artikels über die Implementierung der automatischen Vervollständigung von Docker-Befehlen. Weitere verwandte Inhalte zur automatischen Vervollständigung von Docker-Befehlen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösung für das Problem, dass Befehle während des Docker-Tests nicht abgeschlossen werden können

<<:  Lösung für den MySQL-Fehlercode 1064

>>:  Was sind die Unterschiede zwischen var let const in JavaScript

Artikel empfehlen

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

Vertieftes Verständnis davon in JavaScript

Vertieftes Verständnis davon in Js JavaScript Ber...

Einführung in HTML für Frontend-Entwickler

1 Einführung in HTML 1.1 Erste Erfahrungen mit Co...

So verwenden Sie den Linux-Befehl tr

01. Befehlsübersicht Der Befehl tr kann Zeichen a...

MySQL stellt Daten über Binlog wieder her

Inhaltsverzeichnis MySQL-Protokolldateien binlog ...

Detaillierter Code zur Implementierung einer 3D-Tag-Cloud in Vue

Vorschau: Code: Seitenabschnitte: <Vorlage>...

Vue + Openlayer realisiert den Drag- und Rotationsverformungseffekt von Grafiken

Inhaltsverzeichnis Vorwort Ressourcen zum Thema E...

Lösung für Ubuntu, das keine Verbindung zum Internet herstellen kann

Problembeschreibung: Ich habe einen Desktop-Compu...

JS asynchroner Code Unit-Test Magie Promise

Inhaltsverzeichnis Vorwort Verkettung von Verspre...

Tutorial zur Installation von mysql5.7.23 auf Ubuntu 18.04

In diesem Artikel erfahren Sie, wie Sie mysql5.7....