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}}'