ブログBLOG

\ Web・ゲーム開発に関する情報を発信中 /

Docker・Docker Composeでよく使うコマンド集

Docker
docker , docker-compose
Docker・Docker Composeでよく使うコマンド集

ご覧いただきありがとうございます!
領護(りょうご)です。

皆さんDocker使ってますか?
私は、今までpipenvを使ってましたが、Dockerが便利すぎて最近はDockerばかり使っています。
そんなDocker使いには欠かせない、Docker・Docker Composeでよく使うコマンドをまとめました。

目次

実行環境

Docker・・・v23.0.1
Docker Compose・・・v2.16.0

ビルドコマンド

docker-composeファイルを元にイメージを構築

docker-compose build

※ファイル名を指定する場合

docker-compose -f [docker-composeのファイル名] build

※コンテナを個別でリビルドする場合

docker-compose -d --no-deps --build [サービス名]

起動コマンド

docker-composeファイルを元にイメージとコンテナを構築して起動

docker-compose up

※ファイル名を指定する場合

docker-compose -f [docker-composeのファイル名] up

※構築中のログを非表示でバックグラウンドで実行する場合

docker-compose up -d


コンテナを個別に起動してコンテナ内でコマンドを実行

docker exec [コンテナ/サービス名] [実行したいコマンド]

※バックグラウンドで実行する場合

docker exec -d [コンテナ/サービス名] [実行したいコマンド]

※docker-composeの場合

docker-compose run [コンテナ/サービス名] [実行したいコマンド]


停止中のコンテナを起動

docker-compose start


停止中のコンテナを再起動

docker-compose restart

停止コマンド

起動中のコンテナを指定して停止

docker stop [コンテナID]


起動中のコンテナを一括停止

docker-compose stop

削除コマンド

コンテナを指定して削除

docker rm [コンテナID]


未使用のイメージ、コンテナ、ネットワークを一括削除

docker system prune


ボリュームを一括削除

docker volume rm $(docker volume ls -qf dangling=true)


イメージを一括削除

docker rmi $(docker images -q)


キャッシュを削除

docker builder prune

※確認のためのプロンプトを表示させない場合

docker builder prune -f


コンテナを停止して、upで作成したコンテナ、ネットワーク、ボリューム、イメージを削除

docker-compose down

確認コマンド

起動中のコンテナ一覧を表示

docker ps

※docker-composeの場合

docker-compose ps

たまに使うコマンド

起動中のコンテナの中に入る

docker container exec -it [コンテナ/サービス名] bash

まとめ

Dockerはほんと便利なので、是非使ってみてください!
pipライブラリと環境構築の管理がめちゃ楽になります!


\ よかったらシェアしてね /