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は未使用のコンテナ、イメージ、ネットワークをすべて削除します。必要なリソースが含まれていないか確認してから実行してください。