Esta documentación detalla los pasos para instalar y configurar Oracle Database 19c en un entorno Docker sobre Ubuntu. Se incluyen configuraciones de red, descarga de imágenes, creación de contenedores y conexión desde Oracle SQL Developer.
-
Sistema operativo:
- Ubuntu con Docker instalado
-
Tarjetas de red:
- enp0s3 (Adaptador Puente): Para obtener una IP dentro de la misma red que el host físico.
- enp0s8 (Anfitrión): Para tener una red independiente para otros servicios.
-
Software necesario:
- Docker
- Git
- Oracle Database 19c
git clone https://github.com/oracle/docker-images.git
/home/user/imagesdocker/docker-images
https://www.oracle.com/es/database/technologies/oracle19c-linux-downloads.html
cd /home/user/imagesdocker/docker-images/OracleDatabase/SingleInstance/dockerfiles/ ./buildContainerImage.sh
-v 19.3.0 -e -t oracledb
-v 19.3.0 - Especifica la versión
-e - Genera una imagen de Enterprise Edition
-t oracledb - Nombra la imagen como "oracledb"
docker run -it --name oracledb -p 1521:1521 -p 5500:5500 \ -e ORACLE_PDB=TESTDB -e ORACLE_PWD= [contraseña] \
-v oracledata:/opt/oracle/oradata oracledb
-it - Permite visualizar el proceso en la terminal
--name oracledb - Nombre del contenedor
-p 1521:1521 y -p 5500:5500 - Pueros expuestos
-e ORACLE_PDB=TESTDB - Nombre de la base de datos
-e ORACLE_PWD= [contraseña] - Contraseña para el role SYS
-v oracledata:/opt/oracle/oradata - Crea un volumen llamado "oracledata"
docker start oracledb
https://www.oracle.com/database/sqldeveloper/
ifconfig - Usar la IP de enp0s8 para conectarse a Oracle SQL Developer
telnet [IP de enp0s8] 1521
Name - OracleDockerSYS
Usuario - sys
Password [constraseña]
Nombre del Host - [IP de enp0s8]
Puerto - 1521
SID - ORCLCDB
ALTER SESSION SET CONTAINER=TESTDB;
CREATE USER [user] IDENTIFIED BY [contraseña];
GRANT CONNECT, RESOURCE TO [user];
Name - OracleDockerUser
Usuario - [user]
Password [constraseña]
Nombre del Host - [IP de enp0s8]
Puerto - 1521
SID - TESTDB