📢 Found an issue or want to request a new tool? Open an issue on GitHub
All-in-one bundle with database client tools for PostgreSQL, MySQL, MariaDB, MongoDB, Redis, and SQLite.
# Interactive mode with shell access
docker run -it --rm \
ghcr.io/pabpereza/toolkitbox/databases:latest \
sh
# Connect to PostgreSQL
docker run -it --rm \
-e PGPASSWORD=my_password \
ghcr.io/pabpereza/toolkitbox/databases:latest \
psql -h my-server.com -U postgres -d my_database
# Connect to MySQL
docker run -it --rm \
ghcr.io/pabpereza/toolkitbox/databases:latest \
mysql -h my-server.com -u root -p
# Connect to Redis
docker run -it --rm \
ghcr.io/pabpereza/toolkitbox/databases:latest \
redis-cli -h my-server.com
# Connect to MongoDB
docker run -it --rm \
ghcr.io/pabpereza/toolkitbox/databases:latest \
mongosh "mongodb://my-server.com:27017"
apiVersion: v1
kind: Pod
metadata:
name: databases-client
spec:
containers:
- name: databases-client
image: ghcr.io/pabpereza/toolkitbox/databases:latest
command: ["sleep", "infinity"]
env:
# PostgreSQL
- name: PGHOST
value: "postgres-service"
- name: PGUSER
value: "postgres"
- name: PGPASSWORD
valueFrom:
secretKeyRef:
name: postgres-credentials
key: password
# MySQL
- name: MYSQL_HOST
value: "mysql-service"
- name: MYSQL_PWD
valueFrom:
secretKeyRef:
name: mysql-credentials
key: password
# Redis
- name: REDISCLI_AUTH
valueFrom:
secretKeyRef:
name: redis-credentials
key: password
The Databases Bundle is a comprehensive Docker image containing command-line clients for the most popular databases. This bundle is ideal for:
| Component | Tool | Description |
|---|---|---|
| postgres | psql, pg_dump, pg_restore | PostgreSQL client and utilities |
| mysql | mysql, mysqldump | MySQL client and utilities |
| mariadb | mariadb, mariadb-dump | MariaDB client and utilities |
| mongo | mongosh | MongoDB Shell |
| redis | redis-cli | Redis command line interface |
| sqlite | sqlite3 | SQLite command line interface |
# Connect to database
psql -h hostname -U user -d database
# Execute query
psql -h hostname -U user -d database -c "SELECT version();"
# Backup database
pg_dump -h hostname -U user database > backup.sql
# Connect to database
mysql -h hostname -u user -p
# Execute query
mysql -h hostname -u user -p -e "SHOW DATABASES;"
# Backup database
mysqldump -h hostname -u user -p database > backup.sql
# Connect to database
mariadb -h hostname -u user -p
# Execute query
mariadb -h hostname -u user -p -e "SHOW DATABASES;"
# Connect to server
mongosh "mongodb://hostname:27017"
# Connect with authentication
mongosh "mongodb://user:password@hostname:27017/database"
# Execute command
mongosh "mongodb://hostname:27017" --eval "db.stats()"
# Connect to server
redis-cli -h hostname -p 6379
# Connect with authentication
redis-cli -h hostname -a password
# Execute command
redis-cli -h hostname PING
# Open or create database
sqlite3 mydatabase.db
# Execute query
sqlite3 mydatabase.db "SELECT * FROM users;"
# Use in-memory database
sqlite3 :memory:
| Variable | Description |
|---|---|
PGHOST | Server host |
PGPORT | Server port (default: 5432) |
PGUSER | Connection user |
PGPASSWORD | Password |
PGDATABASE | Default database |
| Variable | Description |
|---|---|
MYSQL_HOST | Server host |
MYSQL_TCP_PORT | Server port (default: 3306) |
MYSQL_PWD | Password (not recommended in production) |
| Variable | Description |
|---|---|
REDISCLI_AUTH | Authentication password |
Content type
Image
Digest
sha256:260450b14…
Size
68.3 MB
Last updated
23 days ago
docker pull toolkitbox/databases