Skip to main content

Database Typed

MySQL

docker run \
--name mysql-8 \
-e MYSQL_ROOT_PASSWORD=root \
-e TZ=Asia/Shanghai \
-p 3306:3306 \
-v /usr/local/applications/mysql/data:/var/lib/mysql \
-v /usr/local/applications/mysql/config:/etc/mysql/conf.d \
-v /usr/local/applications/mysql/logs:/logs \
-d mysql:8

Mariadb

docker run --detach \
-p 3306:3306 \
--name mariadb \
--env MARIADB_USER=maria \
--env MARIADB_PASSWORD=root \
--env MARIADB_ROOT_PASSWORD=root mariadb:10.7

MongoDB

docker run -d --name mongo -p 27017:27017 \
-v /app/mongo/data/db:/data/db \
-v /app/mongo/data/configdb:/data/configdb \
-e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 \
mongo --auth

Clickhouse

vim /opt/clickhouse/docker-compose.yml
version: '3.8'

services:
clickhouse-server:
image: clickhouse/clickhouse-server
container_name: clickhouse-server
ports:
- "8123:8123"
- "19000:9000"
volumes:
- ./ch_data:/var/lib/clickhouse
- ./ch_logs:/var/log/clickhouse-server
environment:
CLICKHOUSE_DB: my_database
CLICKHOUSE_USER: root
CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: 1
CLICKHOUSE_PASSWORD: root
ulimits:
nofile:
soft: 262144
hard: 262144
restart: unless-stopped

verify:

echo 'SELECT version()' | curl 'http://localhost:8123/' --data-binary @-

PostgresSQL

PostgresSQL Exporter

docker run -d \
-p 9187:9187 \
-e DATA_SOURCE_NAME="postgresql://enterprisedb:yyy&[email protected]:5432/adb?sslmode=disable" \
quay.io/prometheuscommunity/postgres-exporter