OpenWebinars

DevOps

Desplegar Oracle DB

Te contamos cómo montar un entorno de Oracle DB en un contenedor Docker.

David Sebastián Manjón

David Sebastián Manjón

EXPERTO EN ARQUITECTURA DE SOFTWARE

Lectura 1 minutos

Publicado el 2 de abril de 2019

Compartir

    Tabla de contenidos

Te contamos cómo montar un entorno de Oracle DB en un contenedor Docker.

Oracle DB sobre Docker

Te mostramos los pasos para montar un entorno Oracle sobre Docker.

Abrimos una terminal y descargamos el contenedor de Oracle DB, indicando el repositorio que queremos lanzar:


docker pull store/oracle/database-enterprise:12.2.0.1

De esta forma comenzaría la descarga y esperamos a que finalice todo el proceso.

Después vamos a lanzar el propio contenedor:


docker run -d -p 8080:8080 -p 1521:1521 --name oracle-db store/oracle/database-enterprise:12.2.0.1

Con la opción -d se hará de forma desatendida, y además redirigimos el tráfico desde nuestra máquina en el puerto 8080, al del contenedor al puerto 8080, es decir, vamos a hacer un túnel. Hacemos lo mismo para el puerto 1521, que lo vamos a redirigir al 1521.

Finalmente le asignamos un nombre, por ejemplo oracle-db, y lo vamos a lanzar sobre la imagen

 
store/oracle/database-enterprise:12.2.0.1. 

De esta forma levantamos el contenedor, esperamos a que esté operativo, lo que tardará un poco al ser la primera vez que se hace.

Mientras tanto podemos ver los logs del proceso, de esta forma:


docker logs oracle-db

También podemos comprobar el estado del contenedor:


 docker ps	

En este caso vemos que el contenedor se está iniciando, por lo que tenemos que esperar a que cambie a estado healthy.

Una vez finalizado todo el proceso, lo que haremos será conectarnos al contenedor y lanzar el SQL*Plus:


docker exec -it oracle-db bash -c “source /home/oracle.bash.rc; sqlplus /nolog” 

Con estas opciones lanzamos el comando bash pero sin abrir la aplicación, sino que recargamos las variables de entorno, para ello indicamos la home dónde están situadas, y después lanzamos el comando de SQL*Plus.

Tras este paso estaríamos conectados, y podríamos hacer, por ejemplo:


connect sys as sysdba

Introduciríamos el password solicitado y ya podríamos crear cualquier tabla o lo que fuera preciso.

Aprende a montar, configurar y conectar correctamente contenedores Docker basados en las imágenes oficiales de Oracle.

entorno-oracle-docker

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Compartir este post

También te puede interesar

Por qué Oracle sobre Docker
Blog

Por qué Oracle sobre Docker

Conoce las ventajas que aporta montar un entorno completo de Oracle sobre Docker.

David Sebastián Manjón