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.conf

Docker 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 コンテナ名
ページの先頭へ ↑