Hay varias formas de usar Oracle Database 12c en Docker, sin embargo, personalmente sugiero que hagas uso de la Imágenes oficiales de Oracle 12c disponibles en la Docker Store.
Usar imágenes de Oracle Container Registry o de Docker Store tiene la ventaja que los binarios de instalación vienen incluidos, lo que no es permitido por licencia en el resto de las distribuciones.
Solo toma en cuenta que (ambas opciones) sólo incluyen las versiones 12.1 y 12.2.
Obteniendo Oracle 12c de la Docker Store
Si aún no has dado tus primeros pasos con Docker, te invito a que leas mi articulo:
Si no te has autenticado en la Docker Store es posible que tengas que hacerlo para acceder a
Imágenes oficiales de Oracle 12c en la Docker Store:
https://store.docker.com/images/oracle-database-enterprise-edition
Una vez allí, solo pulsa el botón [Proceed to Checkout]

Llena el formulario con los datos requeridos, indica que utilizarás la licencia para desarrollo, y pulsa el botón [Get Content]

Copia el comando para realizar el pull de la imagen de Oracle Database Server

Abre una consola (o un Powershell, si lo prefieres) y ejecuta el comando:
docker pull store/oracle/database-enterprise:12.0.0.1

Tendremos que esperar el tiempo necesario para que la descarga se complete

Una vez completada la descarga podemos ver que ya contamos con la imagen ejecutando el comando:
docker image ls

Utilizando la imagen de Oracle 12c
La documentación de instalación resulta bastante clara acerca del uso de la imagen obtenida, de manera que no deberíamos tener ningún inconveniente en ello.

Primero, ejecutamos el comando para realizar el login:
docker login

Luego, podremos iniciar Oracle ejecutando:
docker run -d -it --name Oracle-DB store/oracle/database-enterprise:12.2.0.1
Nota: Cuida colocar el nombre de la base sin encerrarlo entre < > o estarás recibiendo un error indicando: «The system cannot find the file specified.»

Para observar que ya la base de datos se encuentra ejecución, ejecutamos:
docker ps
Donde veremos nuestra instancia con STATUS (healthy)

Finalmente, si queremos poder conectarnos a nuestra base de datos, podemos incorporar el uso de SQL Plus ejecutando:
docker exec -it Oracle-DB bash -c "source /home/oracle/bashrc; sqlplus /nolog"

Espero te haya parecido útil este artículo
………….
Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial https://twitter.com/eldavid_oficial
Regálame un ME GUSTA. Y si eres solidario, COMPARTE para que otros puedan aprovecharlo
Pingback: Oracle Database 12c in Docker (Persisted) – Nettech Post
Pingback: Oracle Database 12c en Docker (Persistido) – El weBlog de David Rengifo