Oracle Docker container deployment¶
The Oracle Docker container deployment process allows developers to run an Oracle Database instance within a Docker container, providing a consistent and isolated environment for development.^[600-developer-database-oracle-oracle-plsql.md]
Configuration via Docker Compose¶
The deployment can be automated using a docker-compose.yml file. The configuration typically defines the service using the datagrip/oracle:11.2 image, exposes the database on the standard port 1521, and mounts a local volume to persist data at /u01/app/oracle inside the container.^[600-developer-database-oracle-oracle-plsql.md]
yaml
version: "3.5"
services:
db:
image: datagrip/oracle:11.2
container_name: oracle11
ports:
- "1521:1521"
- "8080:8080"
volumes:
- ./data:/u01/app/oracle
restart: always^[600-developer-database-oracle-oracle-plsql.md]
CLI Alternative¶
Alternatively, the container can be initialized using the docker run command. This method requires setting the SID to xe and provides default user credentials for both the operating system and the database instance.^[600-developer-database-oracle-oracle-plsql.md]
bash
docker run -d \
-p 8080:8080 \
-p 1521:1521 \
-v /my/oracle/data:/u01/app/oracle \
sath89/oracle-xe-11g^[600-developer-database-oracle-oracle-plsql.md]
Connection Details¶
Once the container is running, the database is accessible via localhost on port 1521.^[600-developer-database-oracle-oracle-plsql.md]
- SID:
xe - Usernames:
SYS,SYSTEM - Password:
oracle - OS Credentials:
root/install,oracle/install^[600-developer-database-oracle-oracle-plsql.md]
Related Concepts¶
- [[Docker]]
- [[Database]]
- [[Oracle Database]]
Sources¶
^[600-developer-database-oracle-oracle-plsql.md]