日常的に最もよく使う確認・操作コマンドです。
docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}\t{{.Names}}"
docker logs -f --tail 100 [コンテナ名またはID]
bash が無い場合があるので、その時は /bin/sh を使います。docker exec -it [コンテナ名またはID] /bin/bash
docker stats
全てを無に帰す強力なコマンドです。開発環境のリセット時に有効ですが、必要なデータが含まれていないか十分に確認してください。
system prune -a --volumes を実行することで、残存データを徹底的に削除します。
echo "⏳ Stopping all containers..."
docker stop $(docker ps -aq) 2>/dev/null || true
echo "🗑️ Removing all containers..."
docker rm $(docker ps -aq) 2>/dev/null || true
echo "🧹 Removing all images..."
docker rmi $(docker images -q) 2>/dev/null || true
echo "🔌 Removing all networks..."
docker network rm $(docker network ls -q) 2>/dev/null || true
echo "💾 Removing all volumes..."
docker volume rm $(docker volume ls -q) 2>/dev/null || true
echo "🔥 Performing final system prune (deep clean)..."
docker system prune -a --volumes -f
echo "✨ Docker reset complete."
最近は docker-compose (ハイフンあり) より docker compose (ハイフンなし) が主流です。
docker compose up -d --build
docker compose down -v
docker compose logs -f
ディスク容量が圧迫されてきた時に使います。
docker system prune -f
docker volume prune -f
Amazon Linux 2, CentOS 7/8, RHEL向けのインストール手順です。
systemctl enable)を追加しました。reboot は必須ではないため、コメントアウトして代替案を記載しています。
# 旧バージョンの削除
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 必要なツールのインストール
sudo yum install -y yum-utils
# 公式リポジトリの追加
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Docker Engineのインストール
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Dockerの起動と自動起動設定
sudo systemctl start docker
sudo systemctl enable docker
# ユーザーをdockerグループに追加(sudoなしで実行できるようにする)
sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
# 設定を反映させる(以下のどちらかを実施)
# 1. 一時的に反映(現在のシェルのみ)
newgrp docker
# 2. 永続的に反映させる場合は、一度ログアウトして再ログインするか、再起動してください
# sudo reboot
docker inspect [コンテナ名またはID]
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [コンテナ名またはID]