oceanbase-ce

oceanbase/oceanbase-ce

oceanbase

OceanBase是由蚂蚁集团自主研发的开源分布式混合事务/分析处理(HTAP)数据库管理系统,具备高可用性、高并发处理能力和海量数据存储能力,兼容MySQL等主流数据库协议,可同时支持在线事务处理(OLTP)与实时分析处理(OLAP),广泛应用于***、电商、政务等关键业务领域,为企业提供稳定高效、兼具事务与分析能力的数据服务。

35 次收藏下载次数: 0状态:社区镜像维护者:oceanbase仓库类型:镜像最近更新:2 个月前
让 AI 帮你使用轩辕镜像?

如果你使用 DeepSeek元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AIDeepSeek 的深度思考模式,不推荐豆包 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 nameDefault valueDescription
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_ERRORtrueWhether 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_NAMEobclusterThe oceanbase cluster name
OB_TENANT_NAMEtestThe oceanbase mysql tenant name
OB_MEMORY_LIMIT6GThe oceanbase cluster memory_limit configuration
OB_DATAFILE_SIZE5GThe oceanbase cluster datafile_size configuration
OB_LOG_DISK_SIZE5GThe oceanbase cluster log_disk_size configuration
OB_SYS_PASSWORDThe oceanbase root user password of sys tenant
OB_TENANT_PASSWORDThe oceanbase root user password of mysql tenant
OB_SYSTEM_MEMORY1GThe oceanbase cluster system_memory configuration
OB_TENANT_MINI_CPUThe oceanbase tenant mini_cpu configuration
OB_TENANT_MEMORY_SIZEThe oceanbase tenant memory_size configuration
OB_TENANT_LOG_DISK_SIZEThe 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 镜像,适用于 不同场景 等不同场景:

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面

轩辕镜像加速拉取命令点我查看更多 oceanbase-ce 镜像标签

docker pull docker.xuanyuan.run/oceanbase/oceanbase-ce:<标签>

DockerHub 原生拉取命令

docker pull oceanbase/oceanbase-ce:<标签>

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告