Oracle Databases for Containers and Kubernetes

Oracle offers convenient, containerized images (Podman and Docker) for a single instance, sharded, and Oracle Real Application Clusters (Oracle RAC) databases running on single or multiple hosts, reducing deployment and management work. Oracle’s database operator on Kubernetes automates the lifecycle management of Oracle Databases by extending Kubernetes APIs.

Kubernetes, Containers, and Microservices with the Oracle Database (27:31)
Announcing Oracle Database 23ai: Bring AI to your data

Larry Ellison and Juan Loaiza discuss the GenAI strategy behind Oracle Database 23ai.

Oracle Databases for Containers and Kubernetes features

Containerized Databases on Kubernetes

Kubernetes provides orchestration for rapid provisioning of containerized Oracle Databases. Kubernetes supports faster deployments through prebuilt configurations, self-monitoring, and elasticity.

Oracle Database Operator for Kubernetes

Oracle Database offers the Kubernetes API software extensions with custom resource definitions and controllers for automating operations and lifecycle management of databases deployed within and outside Kubernetes clusters.

Accelerate development and testing

Quickly provision databases for development and testing using prebuilt images, accelerating delivery of cloud or on-premises applications.

Consolidate databases

Reduce infrastructure costs and complexity by running more database containers on fewer servers.


Run containerized Oracle Databases across on-premises and cloud quickly and consistently.


Add multiple containers to efficiently create more instances of Oracle Database, running only the number of containers required to support database workloads.

Runtime environments for Docker and Podman

Container images Docker (OL7) Podman (OL8)
Single instance database (includes SE, EE, XE and Oracle Database 23c Free) 19.16c, 21.3c 19.3c, 21.3c
Sharded Database 19.16c, 21.3c 19.3c, 21.3c
Real Application Clusters (RAC) 19.16c, 21.3c 19.16c, 21.7c

Explore the Oracle Container Registry

Orchestration of infrastructure for database deployment

Leverage Oracle Database containerized images to automate deployment and integration with your IT infrastructure.

Monitoring of infrastructure resources

Monitor resources to maintain the high availability of application states and scale or descale database pods based on your workload requirements.

Runtime environments for Kubernetes

Container images Oracle Container Engine for Kubernetes and Oracle Cloud Native Environment
Single instance Database (includes XE, SE, and EE) 19.3c, 21.3c
Sharded Database 19.3c, 21.3c

GitHub—Oracle Database on container runtime environments

Automation of database management

Oracle Database Operator for Kubernetes (OraOperator) helps developers, DBAs, DevOps, and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for most database operations.

Kubernetes APIs extended for database lifecycle management and deployment

Oracle Database is natively part of the Kubernetes infrastructure to start, stop, monitor, patch, upgrade, and perform other lifecycle management operations from Kubernetes. It provides these capabilities whether your Oracle Database is in the cloud, on-premises, or in Kubernetes.

OraOperator Release v 1.0.0

Supported Databases Features/lifecycle operations
Kubernetes cluster
Single instance database (SE, EE, XE and Oracle Database 23ai Free) Provision Database Clone Database Patch Database (in-place/out-of-place) Update Database initialization parameters Update Database configuration (Flashback archiving)
Sharded Database Deploy shard topology Add a shard Delete a shard Clone Database shard
OCI only
Base Database Provision Bind Scale share Up/down Liveness probe On-demand backup
Autonomous Database (Serverless and dedicated) Provision Autonomous Database Bind Autonomous Database Start/stop Autonomous Database Terminate (Soft/Hard) Scale (Up/Down) Network access options On-demand backup/restore
Multitenant Database (Exadata, Pluggable Database/Container Database) Bind to a Container database Create a pluggable database Plug a Pluggable Database Unplug a Pluggable Database Delete a Pluggable Database Clone a Pluggable Database Open/close Pluggable Database
July 6, 2023

Oracle Database Operator for Kubernetes goes production

Kuassi Mensah, Director of Product Management, Oracle

Announcing the production release (version 1.0.0) of Oracle Database Operator for Kubernetes (aka OraOperator).

Read the full article

You may also be interested in

Get started with Oracle Databases for Containers and Kubernetes

Contact us

Find out how Oracle Databases for Containers and Kubernetes can help you.