ご覧いただきありがとうございます!
領護(りょうご)です。
皆さん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ライブラリと環境構築の管理がめちゃ楽になります!