このチートシートでは、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 <コンテナ名> <コマンド>
起動中のコンテナ内で指定したコマンドを実行します。
コンテナ内でbashを起動する
docker exec -it <コンテナ名> bash
コンテナ内でbashを起動します。bashが入っていない場合はshを使用します。
コンテナの詳細情報を確認する
docker inspect <コンテナ名>
IPアドレスやマウント、ネットワークなど、コンテナの詳細情報を確認します。
コンテナを削除する
docker rm <コンテナ名>
停止しているコンテナを削除します。
コンテナを強制削除する
docker rm -f <コンテナ名>
起動中のコンテナを停止して強制的に削除します。
※必要なコンテナを誤って削除しないよう確認してから実行してください。
ログを確認する
ログを表示する
docker logs <コンテナ名>
指定したコンテナのログを表示します。
ログをリアルタイムで確認する
docker logs -f <コンテナ名>
新しく出力されるログを継続して表示します。
最後の100行を表示する
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のディスク使用量を確認する
docker system df
イメージ・コンテナ・ボリューム・ビルドキャッシュなどのディスク使用量を確認します。
停止中のコンテナをまとめて削除する
docker container prune
停止している不要なコンテナをまとめて削除します。
未使用データをまとめて削除する
docker system prune
停止中のコンテナ、未使用ネットワーク、タグが付いておらずコンテナから使われていないイメージ、未使用ビルドキャッシュなどを削除します。
※削除対象を確認してから実行してください。ボリュームは通常、このコマンドだけでは削除されません。
未使用イメージも広く削除する
docker system prune -a
どのコンテナからも参照されていない未使用イメージまで削除対象になります。
※再利用予定のイメージが削除されないか確認してから実行してください。