This repository provides a modular and automated framework to build Oracle-related Docker images, including:
- Oracle Database (19c, 23ai)
- Oracle Unified Directory (OUD)
- OUD Service Manager (OUDSM)
- Java-based containers
- OCI CLI container setups
β οΈ This is a community-maintained project by OraDBA. It is not affiliated with Oracle Corporation.
For official Oracle container builds, visit oracle/docker-images
.
βββ README.md # This file
βββ LICENSE
βββ FAQ.md # Frequently asked questions
βββ common/ # Shared build scripts (e.g., buildDB.sh)
β βββ buildDB.sh
β βββ buildDBx\_arm64.sh
βββ database/ # Oracle Database image builds
β βββ 19/ # Oracle 19c builds
β β βββ docker/ # Base Dockerfile templates
β β βββ config/ # Setup/startup scripts
β β βββ software/ # Patches, ZIPs, metadata
β β βββ docker-compose.yml
β β βββ README.md
β βββ 23/ # Oracle 23ai builds
β βββ README.md
βββ java/ # Oracle Java-based containers
βββ oud/ # Oracle Unified Directory builds
βββ oudsm/ # Oracle Unified Directory Service Manager
βββ oci-cli/ # OCI CLI in container
βββ samples/ # Example environments and topologies
β βββ single-instance/
β βββ data-guard/
β βββ tde/
β βββ rman/
β βββ README.md
βββ doc/ # Markdown-based documentation
βββ legacy/ # Older build structures kept for reference
- Multi-platform support for
amd64andarm64 - Patch ZIP management and release metadata per RU
- Scripted and repeatable image builds
- Docker Compose setups for development, test, and HA scenarios
- Centralized and extensible documentation
Build an Oracle 19c image for amd64:
cd common
./buildDB.sh -r 19.27.0.0 -p amd64Launch a container from a Compose example:
cd samples/single-instance
docker-compose up -dExample:
database/19/software/amd64/RU_19.27.0.0/oracle_package_names_amd64
Each file defines which patch ZIPs to include for the specified release and platform.
Used by buildDB.sh to build the final image.
- Fork and submit pull requests
- Use GitHub Issues for feedback, bugs, or enhancements
- All Oracle ACE and community contributions are welcome
Code is licensed under Apache 2.0. Oracle binaries must be obtained separately and used according to Oracle's license terms.