Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

Dockerで使える便利コマンド

便利に使えるDockerコマンドをまとめておきました。

特定のコンテナのIPアドレスを取得する

docker inspect -format="{{ .NetworkSettings.IPAddress }}" 2a5624c52119

特定のコンテナのイメージ名を取得する

docker inspect -format="{{ .Config.Image }}" 2a5624c52119

--

全ての起動中のコンテナのIDを取得する

docker ps -q

結果

vagrant@precise64:~$ docker ps -q
b703d4ac357a
fe1edb02765c

全ての起動中のコンテナのIPAdressを取得する

docker ps -q | xargs docker inspect -format="{{ .NetworkSettings.IPAddress }}"

結果

vagrant@precise64:~$ docker ps -q | xargs docker inspect -format="{{ .NetworkSettings.IPAddress }}"
172.17.0.21
172.17.0.20

全ての起動中のコンテナを終了する

docker ps -q | xargs docker kill

全ての不必要なイメージを全て消去する参考

docker rmi $(docker images | awk '/^<none>/ { print $3 }')

全ての停止したコンテナを削除する参考

docker rm `docker ps -a -q`