
oceanbase/oceanbase-ce
OceanBase是由蚂蚁集团自主研发的开源分布式混合事务/分析处理(HTAP)数据库管理系统,具备高可用性、高并发处理能力和海量数据存储能力,兼容MySQL等主流数据库协议,可同时支持在线事务处理(OLTP)与实时分析处理(OLAP),广泛应用于***、电商、政务等关键业务领域,为企业提供稳定高效、兼具事务与分析能力的数据服务。
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Deploy OceanBase with Docker
Introduction
The oceanbase-ce Docker image, available on https://hub.docker.com/r/oceanbase/oceanbase-ce, https://quay.io/repository/oceanbase/oceanbase-ce and https://ghcr.io/oceanbase/oceanbase-ce, is designed for users to quickly set up an OceanBase environment for testing purposes.
Key ***ations:
- This image is intended for testing only; do not use it in production environments.
- The image supports the setup of a single-instance cluster only.
- This image is not designed for Kubernetes. For running containerized OceanBase on Kubernetes, refer to the https://github.com/oceanbase/ob-operator repository.
Prerequisites
Before deploying oceanbase-ce, ensure that the following requirements are met:
- The host machine should have at least 2 physical cores and 8GB of memory.
- Docker should be installed and running on the host machine. Refer to the https://docs.docker.com/get-docker/.
Starting an OceanBase Instance
To start an OceanBase instance, use one of the following docker run commands:
bash# Deploy a mini mode instance docker run -p 2881:2881 --name oceanbase-ce -d oceanbase/oceanbase-ce # Deploy an instance to utilize the full resource of the container docker run -p 2881:2881 --name oceanbase-ce -e MODE=normal -d oceanbase/oceanbase-ce # Deploy an instance using fastboot mode docker run -p 2881:2881 --name oceanbase-ce -e MODE=slim -d oceanbase/oceanbase-ce # Execute init SQL scripts after bootstrap, do not change root user's password in SQL scripts. # If you'd like to change root user's password, use variable OB_TENANT_PASSWORD. docker run -p 2881:2881 --name oceanbase-ce -v {init_sql_folder_path}:/root/boot/init.d -d oceanbase/oceanbase-ce
The bootstrap procedure may take up to five minutes. Verify the bootstrap completion by running:
docker logs oceanbase-ce | tail -1
Expected output:
boot success!
Connecting to OceanBase Instance
Note:
- Users created in the instance via script use empty passwords by default.
- The default general non-sys tenant is 'test', so 'root@test' is used as the username.
For local connections using obclient or mysql client:
mysql -h127.0.0.1 -P2881 -uroot # Connect with the root account of sys tenant mysql -h127.0.0.1 -P2881 -uroot@test # Connect with the root account of a general tenant
Supported Environment Variables
Below is a table of supported environment variables for the image:
| Variable name | Default value | Description |
|---|---|---|
| MODE | {mini, slim, normal} | mini indicates that the container will use the least amount of resource normal indicates that the container will use as much as possible of the container resource slim indicates that the container will only start observer using fastboot mode, the tenant is named as test, tenant and resource configurations will not take effect. |
| EXIT_WHILE_ERROR | true | Whether quit the container when failed to start observer. if you set EXIT_WHILE_ERROR=false, the container will not exit and you can use log into the container for debugging. |
| OB_CLUSTER_NAME | obcluster | The oceanbase cluster name |
| OB_TENANT_NAME | test | The oceanbase mysql tenant name |
| OB_MEMORY_LIMIT | 6G | The oceanbase cluster memory_limit configuration |
| OB_DATAFILE_SIZE | 5G | The oceanbase cluster datafile_size configuration |
| OB_LOG_DISK_SIZE | 5G | The oceanbase cluster log_disk_size configuration |
| OB_SYS_PASSWORD | The oceanbase root user password of sys tenant | |
| OB_TENANT_PASSWORD | The oceanbase root user password of mysql tenant | |
| OB_SYSTEM_MEMORY | 1G | The oceanbase cluster system_memory configuration |
| OB_TENANT_MINI_CPU | The oceanbase tenant mini_cpu configuration | |
| OB_TENANT_MEMORY_SIZE | The oceanbase tenant memory_size configuration | |
| OB_TENANT_LOG_DISK_SIZE | The oceanbase tenant log_disk_size configuration |
Running Sysbench Script
The oceanbase-ce image includes the sysbench tool for benchmarking. Use the following command to run a sysbench test:
docker exec -it oceanbase-ce obd test sysbench obcluster
Data Persistence
By default, oceanbase-ce deploys OceanBase under /root/ob and saves its configurations under /root/.obd/cluster. Use the following command to persist data on the host:
mkdir -p ob mkdir -p obd/cluster docker run -d -p 2881:2881 -v $PWD/ob:/root/ob -v $PWD/obd/cluster:/root/.obd/cluster --name oceanbase oceanbase/oceanbase-ce
Fault Diagnosis
The enable_rich_error_msg parameter is enabled by default during Docker startup. If an error occurs, you can obtain detailed error information using the trace command.
更多相关 Docker 镜像与资源
以下是 oceanbase/oceanbase-ce 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
- library/mysql Docker 镜像说明
- bitnami/mysql Docker 镜像说明(企业级配置,适合生产环境)
- alpine/mysql Docker 镜像说明(基于 Alpine Linux,体积更小)
- bitnamicharts/mysql Docker 镜像说明(Bitnami MySQL 图表版本)
- iwfwebsolutions/mysql Docker 镜像说明(MySQL 数据库服务)
Deployment & Usage Documentation
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 oceanbase-ce 镜像标签
DockerHub 原生拉取命令
镜像拉取常见问题
功能
错误码
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
