c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programmingに分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡

音樂はSoundCloud等バラバラの場所に公開中です。申し訳ないがlinkをたどるなどして探してください。

考察は現在は主に此のblogで公表中です。

programmingは、ひろくみせるものはGitHubで、個人的なものはBitBucketで開発中です。

c4se

Docker imageの名前だけを一覧する

持ち歩きのPCをWindows7からUbuntuに入れ替へました。

問題

入れてるDockerのimage名が長く成って覚えてないし、コピペしやうにもdocker ps -aの出力は長い。名前だけ一覧したい。

解決

AWKを使ふ。.bashrcに書く。

# license: Public Domain

function docker-ps-names() {
  docker ps -a | awk -F"  +" 'NR>1{print $(NF-1)}'
}

空白区切りで、ヘッダである一行目を飛ばし、最後の列を出力する。
peco ( https://github.com/peco/peco ) と一緒に使ふ。

docker start -a $(docker-ps-names | peco)

Unite.vimみたいでpecoしゅごい (pecoの宣伝)。

追記

docker start -aでうまくいかない人向け。

# license: Public Domain

function docker-sa() {
  local image_name=$(docker-ps-names | peco)
  docker start $image_name
  docker attach $image_name
}