Docker の基本コマンド早見表。
起動状態を確認する
| やりたいこと | コマンド |
|---|---|
| Docker の状態を確認する | docker version |
| Docker の詳しい情報を見る | docker info |
| Docker サービスの状態を見る | sudo systemctl status docker |
| Docker を起動する | sudo systemctl start docker |
| Docker を停止する | sudo systemctl stop docker |
| Docker を再起動する | sudo systemctl restart docker |
イメージ操作
| やりたいこと | コマンド |
|---|---|
| イメージ一覧を見る | docker images |
| イメージを取得する | docker pull イメージ名 |
| イメージを削除する | docker rmi イメージ名 |
| Dockerfile からビルドする | docker build -t イメージ名 . |
イメージ取得の例:
bash
docker pull nginxコンテナを起動する
| やりたいこと | コマンド |
|---|---|
| コンテナを起動する | docker run イメージ名 |
| 名前を付けて起動する | docker run --name コンテナ名 イメージ名 |
| バックグラウンドで起動する | docker run -d イメージ名 |
| ポートを指定して起動する | docker run -p ホスト側:コンテナ側 イメージ名 |
| 起動後に自動削除する | docker run --rm イメージ名 |
nginx を起動する例:
bash
docker run --name web -d -p 8080:80 nginxブラウザで http://localhost:8080 を開くと nginx にアクセスできる。
コンテナを確認する
| やりたいこと | コマンド |
|---|---|
| 起動中のコンテナを見る | docker ps |
| 停止中も含めて見る | docker ps -a |
| コンテナのログを見る | docker logs コンテナ名 |
| ログを追い続ける | docker logs -f コンテナ名 |
| コンテナの詳細を見る | docker inspect コンテナ名 |
コンテナを操作する
| やりたいこと | コマンド |
|---|---|
| コンテナを停止する | docker stop コンテナ名 |
| コンテナを起動する | docker start コンテナ名 |
| コンテナを再起動する | docker restart コンテナ名 |
| コンテナを削除する | docker rm コンテナ名 |
| 起動中のコンテナに入る | docker exec -it コンテナ名 bash |
bash が入っていないコンテナでは、次のように sh を使う。
bash
docker exec -it コンテナ名 shファイルをコピーする
| やりたいこと | コマンド |
|---|---|
| ホストからコンテナへコピーする | docker cp ファイルパス コンテナ名:コピー先 |
| コンテナからホストへコピーする | docker cp コンテナ名:ファイルパス コピー先 |
例:
bash
docker cp ./index.html web:/usr/share/nginx/html/index.html
docker cp web:/etc/nginx/nginx.conf ./nginx.confDocker Compose を使う
| やりたいこと | コマンド |
|---|---|
| サービスを起動する | docker compose up |
| バックグラウンドで起動する | docker compose up -d |
| サービスを停止する | docker compose stop |
| サービスを停止して削除する | docker compose down |
| ログを見る | docker compose logs |
| ログを追い続ける | docker compose logs -f |
| サービス一覧を見る | docker compose ps |
| イメージをビルドする | docker compose build |
基本の流れ:
bash
docker compose up -d
docker compose ps
docker compose logs -f
docker compose down不要なものを削除する
| やりたいこと | コマンド |
|---|---|
| 停止中のコンテナを削除する | docker container prune |
| 未使用のイメージを削除する | docker image prune |
| 未使用のネットワークを削除する | docker network prune |
| 未使用のものをまとめて削除する | docker system prune |
prune は不要なデータを削除するコマンドなので、実行前に対象を確認しておく。
よく使う順番
text
1. docker images
2. docker ps -a
3. docker run --name コンテナ名 -d -p ホスト側:コンテナ側 イメージ名
4. docker logs -f コンテナ名
5. docker stop コンテナ名
6. docker rm コンテナ名