InfraLab
DOCKER68 cmd

Dockerチート集

コンテナライフサイクル・イメージ管理・ネットワーク・ボリューム・Compose・レジストリ運用。

更新日
2026-05-29
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

このチートシートの使いどころ

Docker チートシートは、コンテナの起動停止、ログ確認、イメージ、ネットワーク、ボリューム、Compose、レジストリ操作を日本語で整理しています。対象は Docker Engine / Docker Compose の一般的な現行環境です。開発環境の再現、コンテナ化したサービスの調査、不要リソース整理、Compose 設定の確認に使います。

68 / 68

docker run

新しいコンテナを作成して起動

Example
docker run -d -p 8080:80 nginx
docker run -it

対話モードでコンテナを起動

Example
docker run -it ubuntu /bin/bash
docker run --rm

終了時に自動削除されるコンテナを起動

Example
docker run --rm alpine echo hello
docker run -v

ボリュームをマウントしてコンテナを起動

Example
docker run -v /host/path:/container/path nginx
docker run -e

環境変数を設定してコンテナを起動

Example
docker run -e MYSQL_ROOT_PASSWORD=secret mysql
docker run --name

名前を付けてコンテナを起動

Example
docker run --name my-nginx -d nginx
docker run --network

ネットワークを指定してコンテナを起動

Example
docker run --network my-net nginx
docker start

停止中のコンテナを起動

Example
docker start my-container
docker stop

実行中のコンテナを停止

Example
docker stop my-container
docker restart

コンテナを再起動

Example
docker restart my-container
docker rm

コンテナを削除

Example
docker rm my-container
docker rm -f

実行中のコンテナを強制削除

Example
docker rm -f my-container
docker build

Dockerfileからイメージをビルド

Example
docker build -t myapp:latest .
docker build --no-cache

キャッシュを使わずにイメージをビルド

Example
docker build --no-cache -t myapp .
docker build -f

Dockerfileを指定してビルド

Example
docker build -f Dockerfile.prod -t myapp:prod .
docker images

ローカルのイメージ一覧を表示

Example
docker images
docker rmi

イメージを削除

Example
docker rmi myapp:latest
docker tag

イメージにタグを付ける

Example
docker tag myapp:latest myrepo/myapp:v1.0
docker history

イメージのレイヤー履歴を表示

Example
docker history nginx
docker image prune

未使用のイメージを削除

Example
docker image prune -a
docker save

イメージをtarファイルに保存

Example
docker save -o myapp.tar myapp:latest
docker load

tarファイルからイメージを読み込み

Example
docker load -i myapp.tar
docker network ls

ネットワーク一覧を表示

Example
docker network ls
docker network create

新しいネットワークを作成

Example
docker network create my-network
docker network create --driver

ドライバーを指定してネットワークを作成

Example
docker network create --driver overlay my-overlay
docker network connect

コンテナをネットワークに接続

Example
docker network connect my-network my-container
docker network disconnect

コンテナをネットワークから切断

Example
docker network disconnect my-network my-container
docker network inspect

ネットワークの詳細情報を表示

Example
docker network inspect bridge
docker network rm

ネットワークを削除

Example
docker network rm my-network
docker network prune

未使用のネットワークを削除

Example
docker network prune
docker volume ls

ボリューム一覧を表示

Example
docker volume ls
docker volume create

新しいボリュームを作成

Example
docker volume create my-data
docker volume inspect

ボリュームの詳細情報を表示

Example
docker volume inspect my-data
docker volume rm

ボリュームを削除

Example
docker volume rm my-data
docker volume prune

未使用のボリュームを削除

Example
docker volume prune
docker run --mount

マウントオプションを指定してコンテナ起動

Example
docker run --mount type=volume,src=my-data,dst=/data nginx
docker run --tmpfs

tmpfsマウントでコンテナを起動

Example
docker run --tmpfs /tmp nginx
docker cp

コンテナとホスト間でファイルをコピー

Example
docker cp my-container:/app/log.txt ./log.txt
docker compose up

Composeサービスを起動

Example
docker compose up -d
docker compose down

Composeサービスを停止して削除

Example
docker compose down
docker compose down -v

ボリュームも含めてComposeを停止・削除

Example
docker compose down -v
docker compose build

Composeサービスのイメージをビルド

Example
docker compose build --no-cache
docker compose ps

Composeサービスの状態を表示

Example
docker compose ps
docker compose logs

Composeサービスのログを表示

Example
docker compose logs -f web
docker compose exec

Composeサービス内でコマンドを実行

Example
docker compose exec web bash
docker compose pull

Composeサービスのイメージを取得

Example
docker compose pull
docker compose restart

Composeサービスを再起動

Example
docker compose restart web
docker compose config

Compose設定ファイルを検証・表示

Example
docker compose config
docker ps

実行中のコンテナ一覧を表示

Example
docker ps
docker ps -a

全てのコンテナを表示(停止中含む)

Example
docker ps -a
docker logs

コンテナのログを表示

Example
docker logs -f my-container
docker logs --tail

コンテナのログの最後のN行を表示

Example
docker logs --tail 100 my-container
docker exec

実行中のコンテナ内でコマンドを実行

Example
docker exec -it my-container /bin/bash
docker inspect

コンテナやイメージの詳細情報を表示

Example
docker inspect my-container
docker stats

コンテナのリソース使用状況をリアルタイム表示

Example
docker stats
docker top

コンテナ内のプロセスを表示

Example
docker top my-container
docker diff

コンテナのファイルシステム変更を表示

Example
docker diff my-container
docker events

Dockerデーモンのイベントをリアルタイム表示

Example
docker events --since 1h
docker system df

Dockerのディスク使用量を表示

Example
docker system df
docker system prune

未使用のリソースを一括削除

Example
docker system prune -a --volumes
docker pull

レジストリからイメージを取得

Example
docker pull nginx:latest
docker push

イメージをレジストリにアップロード

Example
docker push myrepo/myapp:v1.0
docker login

Dockerレジストリにログイン

Example
docker login registry.example.com
docker logout

Dockerレジストリからログアウト

Example
docker logout
docker search

Docker Hubでイメージを検索

Example
docker search nginx
docker manifest inspect

イメージのマニフェスト情報を表示

Example
docker manifest inspect nginx:latest
docker pull --platform

プラットフォームを指定してイメージを取得

Example
docker pull --platform linux/arm64 nginx
docker buildx build --push

マルチプラットフォームビルドしてプッシュ

Example
docker buildx build --platform linux/amd64,linux/arm64 --push -t myrepo/myapp .
対応ツール
Related