Dockerコマンドチートシート - 備忘録 -

2024/02/26に公開

目的

業務やプライベートでDockerをよく使っているのですが、
コマンドをよく忘れるので自分用の備忘録を作りました。

対象読者

Dockerを使って環境構築・運用する人。

書いてあること

Dockerのコンテナとイメージを操作するときのDockerコマンドとDocker Composeコマンドのリストです。

書いてないこと

個人的にカスタムイメージをプッシュすることが少ないので、プッシュ系のコマンドは書いていません。使うようになったら後で更新するかもしれません。

Dockerコマンド

動作確認

Dockerのバージョン表示

docker -v

Dockerのシステム情報を確認する

docker system df

Dockerが使用しているディスクの情報を確認する

docker system info

Dockerのシステムイベントのログをリアルタイム表示

docker system events

Dockerのネットワークを確認

docker network ls

ネットワークの詳細情報を確認

docker network inspect [network ID]

Dockerのコンテナ情報を確認

docker inspect [container ID]

ログを確認する(リアルタイム表示)

docker logs -f [container name]

ログを詳細表示

docker logs --details [container name]

Dockerイメージにタグ名を付ける

docker tag [source image name]:[tag] [target image name]:[tag]

ホストにあるイメージを確認する

docker images

ホストのイメージのうち、タグ付けされていないものも含めて表示する

docker images -a

ホストで動いているすべてのコンテナを確認する

docker ps

ホストにあるコンテナをすべて表示する(停止中も含む)

docker ps -a

イメージの操作

Dockerイメージを削除する(コンテナが動いていないものを強制削除)

docker rmi -f [image ID]

Dockerイメージのうちコンテナに参照されていないかつタグのないものを削除する

docker image prune

Dockerイメージのうちコンテナに参照されていないものを削除する(※必要以上に消える可能性があるので注意)

docker image prune -a

そのイメージがどのように作られたかを確認する

docker history [image name]

ホストにあるイメージをファイルにエクスポートする

docker save [image name] > [file name].tar

ファイルからイメージをロードする

docker load < [file name].tar

コンテナの操作(検証で試したいときに使うことがある。基本はComposeでOK。)

Dockerfileからイメージをビルドする

docker build -t [image name]:[tag name] [Dockerfile path]

コンテナをバックグラウンドで実行する

docker container run -it --name [container name] -d -p 8080:80 [image name]

コンテナを停止する

docker container stop [container name]

停止しているコンテナを削除する

docker conteiner rm [container name]

コンテナを再起動する

docker container restart [container]

Docker Composeコマンド

動作確認

Composeのバージョン表示

docker compose -v

Compose.yamlで管理しているコンテナを確認する

docker compose ps

イメージの操作

Compose.yamlを使ってイメージをビルドする

docker compose build [image name] --no-cache

Compose.yamlを使ってイメージをビルドする(キャッシュを使わない)

docker compose build [image name] --no-cache

コンテナの操作

Compose.yaml
ファイルを使ってコンテナを起動する(イメージがなければプルしてくるかビルドする)

docker compose up -d

実行中のコンテナに入る("bash"の部分を任意のコマンドに変えて実行可能)

docker compose exec [service name] bash

Composeで実行中のコンテナを停止する

docker compoes down

参考文献

Dockerドキュメント トップページ

https://docs.docker.jp/index.html

Docker Compose ドキュメント

https://docs.docker.jp/compose/toc.html

Docker hub トップ(ベースイメージを探したいとき)

https://hub.docker.com/

Dockerイメージの説明

https://qiita.com/zembutsu/items/24558f9d0d254e33088f

Dockerの概要理解

https://qiita.com/etaroid/items/b1024c7d200a75b992fc

Dockerとは(概要)

https://zenn.dev/a1008u/books/6bf96a769bedb2be53ae/viewer/what_is_docker

Discussion