docker psコマンドで特定のカラムの情報を取り出す方法

dockerのコンテナの情報を抜き出してアレコレしたい時があります。

例えば docker export するためにコンテナのIDだけ欲しい。とかです。

 

コンテナIDを抜き出す

コンテナIDであれば、次のように取り出すことができます。

docker ps -aq

 

特定の名前をもつコンテナを対象にする場合は次のようにします。

docker ps -aqf "name=YOUR_CONTAINER_NAME"
  • -q quietモード。IDのみ出力する。
  • -a 動いている全てのコンテナを対象とする。
  • -f フィルター

 

ID以外も抜き出したいの〜という場合

ID以外、IMAGEやNAMES情報を抜き出したい場合は次のコマンドが便利です。

docker ps --format '{{.Image}}'

↑これはIMAGEカラムの情報を取り出します。

NAMESを対象にとりたい場合は .Image の箇所を .Names に変更します。

シェルスクリプトなどに組み込んで使う場合に大変便利です。

 

特定の名前のコンテナに絞りたいときは↓このような感じになります。

docker ps -af "name=YOUR_CONTAINER_NAME" --format '{{.Image}}'

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください