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

Der Unterschied zwischen GB2312, GBK und UTF-8 in der Webseitenkodierung

Zunächst müssen wir verstehen, dass GB2312, GBK u...

CSS-Code zur Unterscheidung von IE8/IE9/IE10/IE11 Chrome Firefox

Das Debuggen der Website-Kompatibilität ist wirkl...

Detaillierte Erklärung, wie Vue-Komponenten Werte untereinander übertragen

Inhaltsverzeichnis Überblick 1. Die übergeordnete...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

Analysieren von AB-Leistungstestergebnissen unter Apache

Ich habe immer Loadrunner für Leistungstests verw...

Detailliertes Tutorial zur Nginx-Installation

1. Kurze Einführung in Nginx Nginx ist ein kosten...

Ausführliche Erläuterung der MySQL-Isolationsebene und des Sperrmechanismus

Inhaltsverzeichnis Kurzbeschreibung: 1. Vier Merk...

So optimieren Sie den Logikbeurteilungscode in JavaScript

Vorwort Zu den logischen Urteilsaussagen, die wir...

Beispiel für eine dynamische Sperre der IP-Blacklist von Nginx

Wenn eine Website böswillig angefragt wird, ist d...

js implementiert das Umschalten von Bildern per Maus (ohne Timer)

In diesem Artikelbeispiel wird der spezifische Co...

Docker-Bereitstellung von Kafka und Spring Kafka-Implementierung

In diesem Artikel wird hauptsächlich die Bereitst...

Natives js zum Erreichen eines einfachen Karusselleffekts

In diesem Artikel wird der spezifische Code von j...