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

Detaillierte Erklärung der CSS-Animationsattribut-Keyframes

Wie lange ist es her, dass ich meine Kolumne aktu...

So führen Sie den sudo-Befehl aus, ohne in Linux ein Passwort einzugeben

Mit dem Befehl „sudo“ kann ein vertrauenswürdiger...

Informationen zur Installation des Python3.8-Images im Docker

Offizielle Docker Hub-Website 1. Suchen Sie nach ...

Mysql-Sortierung und Paginierung (Order by & Limit) und vorhandene Fallstricke

Sortierabfrage (Sortieren nach) Im E-Commerce: Wi...

Tipps zur Optimierung von MySQL SQL-Anweisungen

Wenn wir mit einer SQL-Anweisung konfrontiert wer...

So installieren Sie Nginx an einem bestimmten Ort im Centos-System

Wie installiere ich Nginx an einem bestimmten Ort...

So installieren Sie PostgreSQL11 auf CentOS7

Installieren Sie PostgreSQL 11 auf CentOS 7 Postg...

Eine detaillierte Einführung in die CSS-Namensspezifikation BEM von QQtabBar

BEM von QQtabBar Zunächst einmal: Was bedeutet BE...

So fügen Sie einem Benutzer in einer Linux-Umgebung Sudo-Berechtigungen hinzu

sudo-Konfigurationsdatei Die Standardkonfiguratio...

JavaScript implementiert einfache Rechnerfunktion

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Schritte zum Ausführen eines Springboot-Projekts in Linux Docker

Einführung: Die Konfiguration von Docker, auf dem...

Detaillierte Erläuterung der Nginx-Weiterleitungssocket-Portkonfiguration

Gängige Szenarien für die Weiterleitung von Socke...