Dockerコマンド早見表

2 min readDocker#Docker#Docker Compose

Docker Image のビルド

Docker Image を作成 <image-name>:<tag>

docker build -t app-name:tag-name .

キャッシュを使用せずに Image を作成

docker build --no-cache -t app-name:tag-name .

Docker Container の作成・起動

Container を起動

docker run app-name

ポートを指定して起動 <host-port>:<container-port>

docker run -p 3000:3000 app-name

バックグラウンドで起動

docker run -d app-name

Container を停止 <container-id> または <container-name>

docker stop container-name

Docker Compose で複数 Container を起動

compose.yml / docker-compose.yml をもとに起動

docker compose up

Image を再ビルドしてから起動

docker compose up --build

キャッシュを使用せずに再ビルドして起動

docker compose build --no-cache && docker compose up

バックグラウンドで起動

docker compose up -d

Container と Network を停止・削除

docker compose down

Container の一覧を確認

起動中の Container を表示

docker ps

停止中を含むすべての Container を表示

docker ps -a

Docker Image の一覧を確認

作成済みの Image を表示

docker images

Container の削除

停止している Container を削除 <container-id> または <container-name>

docker rm container-id

Docker Image の削除

Image を削除 <image-id> または <image-name>

docker rmi image-id

Container 内部にアクセス

起動中の Container 内で Shell を起動

docker exec -it container-name /bin/bash

bash がない場合

docker exec -it container-name /bin/sh

Docker のディスク使用状況を確認

Docker が使用しているディスク容量を表示

docker system df

Docker の不要なリソースを削除

使用していない Container・Network・Image などを削除

docker system prune -a

Volume も含めて削除、Volume はデフォルトでは削除されない

docker system prune -a --volumes

確認プロンプトを表示せずに削除

docker system prune -a -f