Docker Commands for Common Infrastructure Services

1. MySQL

4. Elasticsearch

docker run -d
--name=es
-p 9200:9200 -p 9300:9300
-e discovery.type=single-node
-e ES_JAVA_OPTS="-Xms256m -Xmx512m"
-v /es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /es/data:/usr/share/elasticsearch/data
-v /es/plugins:/usr/share/elasticsearch/plugins
elasticsearch:7.17.19


</div>### 5. Cerebro (Elasticsearch UI)

<div class="code-block">```
docker run -d \
  --name=cerebro \
  -p 9000:9000 \
  lmenezes/cerebro:0.9.4

6. Oracle Database (Free Edition)

docker run -d
--name=oracle-db
-p 1521:1521 -p 5500:5500
-e ORACLE_SID=ORCLCDB
-e ORACLE_PDB=ORCLPDB1
-e ORACLE_PWD=Oracle123!
-v /oracle/oradata:/opt/oracle/oradata
container-registry.oracle.com/database/free:latest


</div>Access within container via:

<div class="code-block">```
sqlplus sys/Oracle123!@localhost:1521/ORCLCDB as sysdba
sqlplus system/Oracle123!@localhost:1521/ORCLCDB
sqlplus pdbadmin/Oracle123!@localhost:1521/ORCLPDB1

Initial extraction of config:

location /api/ {
    proxy_pass http://backend:8080/;
}

location / {
    root /usr/share/nginx/html;
    index index.html;
}

}


</div>### 8. OpenGauss

<div class="code-block">```
docker run -d \
  --name=opengauss \
  --privileged=true \
  -e GS_PASSWORD=OpenGauss2024! \
  -v /opengauss/data:/var/lib/opengauss/data \
  opengauss/opengauss:5.0.0

Inside container:

docker exec -it oceanbase bash obd cluster list obd cluster start cluster_name obd cluster display cluster_name


</div>Connect via:

<div class="code-block">```
obclient -h127.0.0.1 -P2881 -uroot@sys -p -c -A oceanbase
ALTER USER root IDENTIFIED BY 'NewRootPass!';

A full docker-compose.yml with MinIO for object storage, FE, and CN components:

starrocks-fe: image: starrocks/fe-ubuntu:3.2-latest command: > /bin/bash -c " echo 'run_mode = shared_data' >> /opt/starrocks/fe/conf/fe.conf; echo 'cloud_native_storage_type = S3' >> /opt/starrocks/fe/conf/fe.conf; echo 'aws_s3_endpoint = minio:9000' >> /opt/starrocks/fe/conf/fe.conf; echo 'aws_s3_path = starrocks/' >> /opt/starrocks/fe/conf/fe.conf; echo 'aws_s3_access_key = minioadmin' >> /opt/starrocks/fe/conf/fe.conf; echo 'aws_s3_secret_key = minioadmin123' >> /opt/starrocks/fe/conf/fe.conf; /opt/starrocks/fe/bin/start_fe.sh; " ports: [8030, 9020, 9030] volumes: - ./fe/meta:/opt/starrocks/fe/meta - ./fe/log:/opt/starrocks/fe/log

starrocks-cn: image: starrocks/cn-ubuntu:3.2-latest command: > /bin/bash -c " ulimit -n 65535; ulimit -u 65535; /opt/starrocks/cn/bin/start_cn.sh; " ports: [8040] volumes: - ./cn/storage:/opt/starrocks/cn/storage - ./cn/log:/opt/starrocks/cn/log


</div>### 11. MongoDB

<div class="code-block">```
docker run -d \
  --name=mongo \
  -p 27017:27017 \
  mongo:7.0 --auth

Use official Docker Compose setup per install docs. Minimal example:

docker run -d --name nebula-graphd
--link nebula-mdm:graphd
-p 9669:9669
nebula-graph:nightly


</div>Access via `nebula-console` or VID browser UI for visual inspection.

</div>

Tags: docker MySQL Redis elasticsearch Oracle

Posted on Wed, 20 May 2026 00:15:10 +0000 by Mr Camouflage