Docker コマンド備忘録
イメージビルド
shell
# --no-cache 構築時にイメージのキャッシュを使わない
# --pull 常に新しいバージョンのイメージ取得を試みる
# --force-rm 常に中間コンテナを削除
docker-compose build
イメージ一覧
shell
docker images
イメージ削除
shell
docker rmi <イメージ名>
# タグなしのイメージをすべて削除する
docker images -qf dangling=true | xargs docker rmi
ビルドキャッシュ削除
shell
# --force , -f
docker builder prune -f
コンテナ作成・起動
shell
# -d バックグラウンド実行
docker-compose up -d
コンテナ一覧
shell
# -a 全コンテナ表示(デフォルトは起動しているコンテナのみ)
docker ps -a
コンテナ起動
shell
# 再起動も出来る
docker-compose start
# docker-compose restart
コンテナ停止
shell
# 削除しません
docker-compose stop
コンテナ削除
shell
# -v ボリューム削除
docker-compose down
# 起動していないコンテナの削除
docker ps -aqf status=exited | xargs docker rm
コンテナログ確認
shell
# -f 表示しつづける
# -t タイムスタンプの表示
docker-compose logs
コンテナ接続
# コンテナ名、コマンドは docker ps -a で確認出来る
docker exec -it <コンテナ名> <コマンド>
# 例 docker exec -it -e COLUMNS=200 -e LINES=50 ubuntu_bash bash
ボリューム確認
shell
docker volume ls
ボリューム削除
shell
docker volume rm <ボリューム名>
# リンク切れ削除
docker volume ls -qf dangling=true | xargs docker volume rm
ステータス表示
shell
docker stats --format "table {{.ID}}\t{{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.BlockIO}}"