# command tips
細かいリファレンス Docker ドキュメント日本語化プロジェクト (opens new window)
# イメージをすべて消す
docker images -aq | xargs docker rmi
1
# dangling(宙ぶらりん)なイメージを消す
docker images --filter "dangling=true" -aq | xargs docker rmi
1
# 使用されていないコンテナ、イメージ、ボリュームの一発削除
docker system prune
1
# 1週間以上前に作ったコンテナをすべて消す
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm
1
# コンテナをすべて消す
docker ps -aq | xargs docker rm
1
# ビルド時にキャッシュを無効化する
docker build --no-cache=true
1
# docker run 必勝法
Dockerコンテナ内でなんか作業したいときはこんな感じにする
--nameでコンテナ名指定-hがホスト名指定--rmでdocker stopと同時にdocker rmされる-cでCPU使用率相対-mでメモリ割り当て指定-it魔法の言葉、-iは標準入力をDockerコンテナにオープンし続ける、-tはttyを割り当てるという意味らしい- さらに書くと
-tを指定しているとttyからの受付状態になるのでecho test | docker run -i busybox catのようなパイプやリダイレクトは使えないらしい
- さらに書くと
-pポート開放 コンテナ:ホスト-e環境変数
docker run -c 200 -m 512m -p 8000:80 -e ENV=dev --rm --name hoge -h hoge -it ubuntu /bin/bash
1