👌
よく使う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