Ahora ya podemos tener un Oracle XE muy facilmente en nuestra PC gracias a Docker.
1. Bajate el RPM de OTN y guardalo en tu carpeta de Descargas.
~/Downloads/oracle-database-xe-18c-1.0-1.x86_64.rpm
2. Crea una red aparte para que otros contenedores se puedan conectar a esta BD:
docker network create oracle_network
3. Crea un directorio en tu home para guardar la data del Oracle XE, aún si el contenedor es destruido.
mkdir ~/docker/oracle-xe
4. Construir la Imagen:
Clonar el repositorio: git clone [email protected]:fuzziebrain/docker-oracle-xe.git
Ir al directorio: cd docker-oracle-xe
Copiar el RPM a la carpeta files: cp ~/Downloads/oracle-database-xe-18c-1.0-1.x86_64.rpm files/
5. Construir la imagen: docker build -t oracle-xe:18c .
6. Ejecutar el contenedor.
docker run -d \
-p 32118:1521 \
-p 35518:5500 \
--name=oracle-xe \
--volume ~/docker/oracle-xe:/opt/oracle/oradata \
--network=oracle_network \
oracle-xe:18c
NOTA: Toma unos minutos hasta que el oracle-xe configure termine.
Pero, puedes ir viendo el avance con: docker logs oracle-xe
Sobre los parámetros la explicación de cada uno está en la documentación oficial:
Comandos docker para iniciar, detener el contenedor:
# Status: # Look under the STATUS column for "(health: ...". docker ps # Start container docker start oracle-xe # Stop container docker stop -t 200 oracle-xe
El resultado final es:
7. Usa SQLcl para el test de conexión:
Enjoy!
Joe