完成

您可以使用 docker completion 指令產生 Docker CLI 的 shell 自動完成指令碼。當您在終端機中輸入時按下 <Tab> 鍵,自動完成指令碼會為指令、旗標和 Docker 物件(例如容器和磁碟區名稱)提供文字自動完成的功能。

您可以為下列 shell 產生自動完成指令碼

Bash

若要使用 Bash 取得 Docker CLI 自動完成功能,您首先需要安裝包含許多 Bash shell 自動完成函式的 bash-completion 套件。

# Install using APT:
sudo apt install bash-completion

# Install using Homebrew (Bash version 4 or later):
brew install bash-completion@2
# Homebrew install for older versions of Bash:
brew install bash-completion

# With pacman:
sudo pacman -S bash-completion

安裝 bash-completion 後,在您的 shell 設定檔(在本範例中為 .bashrc)中載入指令碼

# On Linux:
cat <<EOT >> ~/.bashrc
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
EOT

# On macOS / with Homebrew:
cat <<EOT >> ~/.bash_profile
[[ -r "$(brew --prefix)/etc/profile.d/bash_completion.sh" ]] && . "$(brew --prefix)/etc/profile.d/bash_completion.sh"
EOT

並重新載入您的 shell 設定

$ source ~/.bashrc

現在您可以使用 docker completion 指令產生 Bash 自動完成指令碼

$ mkdir -p ~/.local/share/bash-completion/completions
$ docker completion bash > ~/.local/share/bash-completion/completions/docker

Zsh

只要可以使用 FPATH 載入自動完成指令碼,Zsh 自動完成系統

如果您未使用 Oh My Zsh,請將自動完成指令碼儲存在您選擇的目錄中,並將目錄新增至 .zshrc 中的 FPATH

Fish

fish shell 原生支援 自動完成系統