このチートシートでは、Docker単体のコマンドをまとめています。
docker runによるコンテナの起動から、コンテナ・イメージ・ボリューム・ネットワークの操作まで確認できます。
Docker Composeを中心に普段よく使うコマンドを確認したい場合はDocker 実践チートシート、 Docker Composeのコマンドを体系的に確認したい場合はDocker Compose コマンド チートシートを参照してください。
※コマンド内の<名前>は、実際の値に置き換えて実行してください。
よく使う基本フロー
docker pull <イメージ名>
レジストリからDockerイメージを取得します。
docker run -d --name <コンテナ名> <イメージ名>
イメージからコンテナを作成し、名前を付けてバックグラウンドで起動します。
docker ps
現在起動しているコンテナを一覧表示します。
docker logs <コンテナ名>
指定したコンテナのログを表示します。
docker exec -it <コンテナ名> <コマンド>
起動中のコンテナ内で指定したコマンドを実行します。
docker stop <コンテナ名>
指定したコンテナを停止します。
docker rm <コンテナ名>
停止しているコンテナを削除します。
コンテナを起動する
docker run <イメージ名>
指定したイメージから新しいコンテナを作成して起動します。
docker run -d <イメージ名>
コンテナをバックグラウンドで実行します。
docker run --name <コンテナ名> <イメージ名>
作成するコンテナに分かりやすい名前を付けます。
docker run -p <ホスト側ポート>:<コンテナ側ポート> <イメージ名>
ホスト側のポートとコンテナ側のポートを対応付けます。
docker run -v <ボリューム名>:<コンテナ内パス> <イメージ名>
Dockerボリュームをコンテナ内の指定したパスへマウントします。
docker run -e <変数名>=<値> <イメージ名>
コンテナへ環境変数を渡して起動します。
docker run --rm <イメージ名>
コンテナ終了時に、そのコンテナを自動的に削除します。
docker run -d --name <コンテナ名> -p <ホスト側ポート>:<コンテナ側ポート> <イメージ名>
名前を付け、ポートを公開し、バックグラウンドでコンテナを起動します。
コンテナを確認・操作する
docker ps
現在起動しているコンテナを一覧表示します。
docker ps -a
停止しているコンテナも含めて一覧表示します。
docker stop <コンテナ名>
起動中のコンテナを停止します。
docker start <コンテナ名>
すでに作成済みの停止中コンテナを起動します。
docker restart <コンテナ名>
指定したコンテナを停止してから再び起動します。
docker exec -it <コンテナ名> <コマンド>
起動中のコンテナ内で指定したコマンドを実行します。
docker exec -it <コンテナ名> bash
コンテナ内でbashを起動します。bashが入っていない場合はshを使用します。
docker inspect <コンテナ名>
IPアドレスやマウント、ネットワークなど、コンテナの詳細情報を確認します。
docker rm <コンテナ名>
停止しているコンテナを削除します。
docker rm -f <コンテナ名>
起動中のコンテナを停止して強制的に削除します。
※必要なコンテナを誤って削除しないよう確認してから実行してください。
ログを確認する
docker logs <コンテナ名>
指定したコンテナのログを表示します。
docker logs -f <コンテナ名>
新しく出力されるログを継続して表示します。
docker logs --tail 100 <コンテナ名>
指定したコンテナの最新100行のログを表示します。
イメージを操作する
docker image ls
ローカルに保存されているDockerイメージを一覧表示します。
docker pull <イメージ名>
レジストリから指定したDockerイメージを取得します。
docker build -t <イメージ名> .
現在のディレクトリをビルドコンテキストとして、Dockerfileからイメージを作成します。
docker tag <元イメージ名> <新しいイメージ名>
既存のDockerイメージに別の名前やタグを付けます。
docker image inspect <イメージ名>
指定したDockerイメージの詳細情報を確認します。
docker rmi <イメージ名>
指定したDockerイメージをローカルから削除します。
docker image prune
タグが付いておらず、コンテナから使われていないイメージを削除します。
ボリュームを操作する
docker volume ls
Dockerで作成されているボリュームを一覧表示します。
docker volume create <ボリューム名>
名前付きDockerボリュームを作成します。
docker volume rm <ボリューム名>
指定したボリュームを削除します。
※保存されているデータが不要であることを確認してから実行してください。
docker volume prune
コンテナから参照されていないボリュームを削除します。
※必要なデータが残っていないか確認してから実行してください。
ネットワークを操作する
docker network ls
Dockerで作成されているネットワークを一覧表示します。
docker network inspect <ネットワーク名>
接続されているコンテナなど、指定したネットワークの詳細を確認します。
docker network rm <ネットワーク名>
指定したDockerネットワークを削除します。
状態確認・クリーンアップ
docker stats
コンテナごとのCPUやメモリ使用量などをリアルタイムで確認します。
docker system df
イメージ・コンテナ・ボリューム・ビルドキャッシュなどのディスク使用量を確認します。
docker container prune
停止している不要なコンテナをまとめて削除します。
docker system prune
停止中のコンテナ、未使用ネットワーク、タグが付いておらずコンテナから使われていないイメージ、未使用ビルドキャッシュなどを削除します。
※削除対象を確認してから実行してください。ボリュームは通常、このコマンドだけでは削除されません。
docker system prune -a
どのコンテナからも参照されていない未使用イメージまで削除対象になります。
※再利用予定のイメージが削除されないか確認してから実行してください。




