👌
よく使うDockerコマンド集
概要
よく使う Docker コマンド集を記載しておきます。
docker コンテナを起動する
docker-compose up -d
※ docker-compose.yml
の変更は本コマンド実行で反映されます。
docker コンテナを停止する
docker-compose down
docker コンテナに接続する
docker-compose exec [コンテナにつけた名前] bash
Dockerfile の変更を反映(再ビルド)してコンテナを再起動する
docker-compose build && docker-compose up -d
※ Dockerfile
の変更は再ビルドを行わないと反映されません。
docker イメージの一覧を表示する
docker images -a
docker イメージを削除する
docker rmi [イメージID] [イメージID]...
起動中の docker コンテナの一覧を表示する
docker ps -a
トラブルシューティング:docker 起動時のログを調べる
docker-compose logs [コンテナにつけた名前]
docker コンテナで、定義ファイルの設定より優先(command 定義を上書き)して、任意のコマンドを実行する
docker-compose run -w [コンテナ内の絶対パス] --rm [コンテナ名] [実行したいコマンド]
docker コンテナごとのメモリなどのリソース使用状況を確認する
docker stats --no-stream
コンテナを削除する
docker rm [コンテナID]
全てのコンテナを削除する
docker rm $(docker ps -a -q)
コンテナプロセスを停止する
docker stop [コンテナID]
全てのコンテナプロセスを停止する
docker stop $(docker ps -a -q)
使用していないイメージ・コンテナをすべて消す
docker image prune -a
インタラクティブモードで Docker コンテナを起動
docker container run -it
起動中のコンテナの詳細情報を確認する
docker container inspect [コンテナID]
起動中のコンテナに入る
docker exec -it [コンテナID] /bin/bash
プロセスを停止したらコンテナを破棄するモードでコンテナを起動する
docker run --rm -p 80:80 [イメージID]
サーバに出力されたログをリアルタイムで確認する。
docker-compose logs -ft
Discussion