Skip to content

Latest commit

 

History

History
111 lines (86 loc) · 1.75 KB

docker.md

File metadata and controls

111 lines (86 loc) · 1.75 KB

BlockHub Docker Commands

This document provides a list of useful Docker commands for managing your BlockHub deployment.

Basic Commands

Start BlockHub

# Development mode
docker-compose up -d

# Production mode
docker-compose -f docker-compose.prod.yml up -d

Stop BlockHub

# Development mode
docker-compose down

# Production mode
docker-compose -f docker-compose.prod.yml down

View Logs

# Follow logs in real-time
docker-compose logs -f

# View last 100 lines
docker-compose logs --tail=100

Rebuild and Restart

# Rebuild the image and restart containers
docker-compose up -d --build

Maintenance Commands

Check Container Status

docker ps

Check Container Health

docker inspect --format='{{.State.Health.Status}}' blockhub

Enter Container Shell

docker exec -it blockhub /bin/sh

View Nginx Configuration

docker exec -it blockhub cat /etc/nginx/conf.d/default.conf

Test Nginx Configuration

docker exec -it blockhub nginx -t

Reload Nginx Configuration

docker exec -it blockhub nginx -s reload

Backup and Restore

Backup SSL Certificates

mkdir -p ./backups
tar -czvf ./backups/ssl-$(date +%Y%m%d).tar.gz ./ssl

Backup Environment Variables

cp .env ./backups/.env-$(date +%Y%m%d)

Troubleshooting

Check Nginx Logs

docker exec -it blockhub cat /var/log/nginx/error.log

Check Container Resource Usage

docker stats blockhub

Restart Container

docker restart blockhub

Force Remove Container

docker rm -f blockhub

Clean Up Docker System

# Remove unused containers, networks, images
docker system prune -a