コンテンツにスキップ

Docker 基本コマンド

個人的によく触るコマンドだけを置くチートシート。

まず使う場面

  • イメージを取得・ビルドしたい
  • コンテナを起動して中を見たい
  • ログや設定を確認したい
  • 検証後に片付けたい

イメージ操作

docker pull <image>
docker images
docker image inspect <image>
docker rmi <image>
docker build -t <name>:<tag> .

コンテナ操作

docker run --rm -it <image> /bin/sh
docker run -d --name <container> -p 8080:80 <image>
docker exec -it <container> /bin/sh
docker ps -a
docker logs -f <container>
docker stop <container>
docker rm <container>

状態確認

docker inspect <container>
docker stats
docker top <container>

ネットワーク / ボリューム

docker network ls
docker network inspect <network>
docker volume ls
docker volume inspect <volume>

最低限の見方

  • run: 起動
  • exec: 起動中コンテナの中に入る
  • logs: ログを見る
  • inspect: 詳細設定を見る
  • rm / rmi: 片付ける

最初によく使う流れ

  1. docker build でイメージを作る
  2. docker run で起動する
  3. docker ps / docker logs で状態を見る
  4. docker exec で中に入る
  5. docker stop / docker rm で片付ける

メモ

  • 一時検証は --rm を付けると片付けが楽
  • コンテナ内シェルはイメージによって /bin/bash ではなく /bin/sh
  • docker ps だけだと停止済みが見えないので -a を使うことが多い
  • 詳細なオプションは多いので、まずは「作る・起動する・見る・消す」が回れば十分