Docker

Docker操作実践ガイド|コンテナ・イメージ・ボリュームの管理

Docker 操作 コンテナ管理

Docker操作実践ガイド
コンテナ・イメージ・ボリュームの管理

Dockerのコンテナ、イメージ、ボリューム、ネットワークの実践的な操作コマンドを解説します。

こんな人向けの記事です

  • Dockerの操作コマンドをまとめて学びたい人
  • コンテナやイメージの管理方法を知りたい人
  • Docker Composeの基本操作を学びたい人

Step 1コンテナの操作

ターミナル
# コンテナ一覧(実行中のみ)
docker ps

# コンテナ一覧(停止中も含む)
docker ps -a

# コンテナの起動・停止・再起動
docker start コンテナ名
docker stop コンテナ名
docker restart コンテナ名

# コンテナ内でコマンド実行
docker exec -it コンテナ名 bash

# コンテナのログ表示
docker logs コンテナ名
docker logs -f コンテナ名  # リアルタイム表示

Step 2イメージの管理

ターミナル
# イメージ一覧
docker images

# イメージのダウンロード
docker pull nginx:latest

# イメージの削除
docker rmi イメージ名

# イメージのビルド
docker build -t アプリ名:タグ .

Step 3ボリュームとデータ永続化

ターミナル
# ボリュームの作成
docker volume create mydata

# ボリュームをマウントしてコンテナ起動
docker run -d -v mydata:/var/lib/postgresql/data postgres

# ホストディレクトリをマウント
docker run -d -v $(pwd)/data:/app/data myapp

# ボリューム一覧
docker volume ls

ポイント: コンテナを削除してもボリュームのデータは残ります。データベースなど永続化が必要なデータには必ずボリュームを使用してください。

Step 4ネットワーク

ターミナル
# ネットワーク一覧
docker network ls

# ネットワーク作成
docker network create mynetwork

# ネットワークに接続してコンテナ起動
docker run -d --network mynetwork --name web nginx

Step 5Docker Composeの基本

ターミナル
# サービスの起動
docker compose up -d

# サービスの停止
docker compose down

# ログの表示
docker compose logs -f

# サービスの再ビルド
docker compose up -d --build

# サービス内でコマンド実行
docker compose exec web bash

Step 6クリーンアップ

ターミナル
# 停止中のコンテナを全て削除
docker container prune

# 未使用のイメージを削除
docker image prune

# 未使用のボリュームを削除
docker volume prune

# 未使用のリソースを一括削除
docker system prune

注意: docker system pruneは未使用のコンテナ、イメージ、ネットワークをすべて削除します。必要なリソースが含まれていないか確認してから実行してください。