LinuxでDockerコマンド補完を有効にしてDocker CLIを簡素化する方法 - TechRepublic

LinuxでDockerコマンド補完を有効にしてDocker CLIを簡素化する方法 - TechRepublic
オフィスで働くプログラマー
画像: rh2010/Adobe Stock

Dockerは一部の人にとっては第二の天性であり、使用されるコマンドは彼らの精神に深く根付いています。しかし、そうでない人にとっては、すべてのコマンドラインオプションを覚えるのは面倒な作業です。docker imagedocker images、 でしょうかdocker import?コンテナの展開と管理は複雑になりがちですが、利用可能なすべてのコマンドオプションを覚えなければならないのは、最も避けたいことです。

参照: 採用キット: バックエンド開発者 (TechRepublic Premium)

幸いなことに、Linuxを使っているなら、コマンドラインの操作をかなり楽にする便利なツールがあります。それがオートコンプリートです。コマンド名の先頭部分を入力してEnterキーを押すだけです。例えば、「do」と入力してEnterキーを押すと、次のような画面が表示されます。

do                              dockerd-rootless-setuptool.sh

docker                           dockerd-rootless.sh

docker-buildx                    docker-init

docker-compose                   docker-proxy

docker-credential-ecr-login     domainname

docker-credential-none           done

docker-credential-pass            do-release-upgrade

docker-credential-secretservice  dosfsck

dockerd                          dosfslabel

それは素晴らしいことですが、必要なコマンドはおそらく既にご存知でしょうdocker。しかし、docker でどのコマンドを使用すればよいのかはご存じないかもしれません。

Dockerでは、デフォルトでは補完機能は有効になっていません。ありがたいことに、補完機能を追加するのは非常に簡単です。一度追加すれば、Docker CLIの操作が格段に楽になります。

Linux で docker コマンドに補完を追加する方法を説明します。

dockerコマンドの補完を追加するために必要なもの

これを実行するには、Docker がインストールされ実行されている Linux ディストリビューションと、sudo 権限を持つユーザーが必要です。これで完了です。

Docker CLIに補完を追加する方法

最初に行う必要があるのは、補完ツールをインストールすることです。これは、次のいずれかのコマンドで実行できます。

RHELベースのシステムの場合 – sudo dnf install bash-completion -y
Debianベースのシステムの場合 –sudo apt-get install bash-completion -y

次に、Docker の完全なファイルをダウンロードし、次のコマンドで適切なディレクトリに保存する必要があります。

sudo curl https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh

権限エラーが発生した場合は、まず次のコマンドを発行する必要があります。

sudo -s

これを実行したら、もう一度 curl コマンドを実行すると、問題なく動作するはずです。

その後、Linuxシステムからログアウトして再度ログインする必要があります。その後、次のように入力して自動補完をテストできます。

docker p

Tab キーを 2 回押すと、出力に次のようなものが表示されます。

pause   plugin  port    ps      pull    push

ちょっとしたコツがあります。例えばbuildのbのように、一致するものが1つしかない場合は、Tabキーを1回押すだけで済みます。dockerコマンドの後に文字を入力しても何も起こらない場合は、もう一度Tabキーを押すと、一致するすべてのエントリが表示されます。

これが、Docker CLIを劇的に簡素化する方法です。これで、利用可能なすべてのコマンドオプションを覚える必要がなくなります。コンテナの構築やデプロイには役立たないかもしれませんが、コマンドに利用可能なすべてのオプションを記憶する必要は確実になくなります。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: