logo
Secciones

Entradas del blog


Descargar imagen database oracle en Docker | Fedora 37

829

Contexto

En éste post mostraré cómo configurar el repositorio de docker images oracle, para descargar la imagen de la base de datos en oracle desde fedora. En el post anterior mostré cómo instalar y configurar docker en fedora https://blog.linuxitos.com/post/instalar-docker-fedora-37

Éste post abarcará solamente la descarga de la imagen, posteriormente se mostrará cómo crear un instancia contenedor base de la imagen de la base de datos de oracle.

1.- Clonar el repositorio de oracle images docker

Se recomienda clonar el repositorio en la carpeta personal

La pagina de github del repositorio así como manuales, y configuración adicional la pueden encontrar aquí: https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance

cd
git clone https://github.com/oracle/docker-images.git

2.- Descargar el archivo LINUX_XX_db_home

Éste archivo es indispensable descargarlo, y se descarga de la página oficial de oracle:

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

  • Se debe descargar el archivo .zip de acuerdo a la versión que se requiera instalar, por ejemplo, si se necesita instalar la versión 19.3, entonces buscar el archivo LINUX.X64_193000_db_home.zip
  • Una vez descargado el archivo, mover el archivo a la ruta que corresponda con la versión que se requiera instalar: ~/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/ si la versión es otra, entonces mover el archivo descargado a la versión correspondiente
mv ~/Descargas/LINUX.X64_19300_db_home.zip ~/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0/ 

** Ajustar el comando de acuerdo a la versión y ruta que se tengan los archivos.

3.- Iniciar descarga de la imagen

Entrar en la ruta siguiente:

cd ~/docker-images/OracleDatabase/SingleInstance/dockerfiles/

De acuerdo a la versión que se requiera adaptar el comando siguiente:

sudo ./buildContainerImage.sh -e -v 19.3.0 -o '--build-arg SLIMMING=false'
  • Con éste comando pueden ocurrir algunos errores el primero que me saltó a mi fue: orainstRoot.sh: No such file or directory, éste se puede resolver al añadir '--build-arg SLIMMING=false' al final del comando
  • El segundo problema que me arrojó fue error de memoria insuficiente, éste problema lo resolví abriendo el archivo de servicio de docker, y añadir el comando --default-ulimit nofile=65536:65536 como se muestra a continuación
sudo gnome-text-editor /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --default-ulimit nofile=65536:65536 -H fd:// --containerd=/run/containerd/containerd.sock

Reiniciar los servicios de systemctl y docker

sudo systemctl daemon-reload
sudo systemctl restart docker

Él proceso de la descarga de la imagen pesa alrededor de 7.8GB, por lo que dependiendo de la velocidad del internet y del equipo, podrá tardar más o menos.

Al finalizar la descarga y si todo fue correcto, deberá mostrar un mensaje como el siguiente:

Successfully built 38ea426ea2be
Successfully tagged oracle/database:21.3.0-ee
Oracle Database container image for 'ee' version 21.3.0 is ready to be extended: 
    
--> oracle/database:21.3.0-ee

Build completed in 800 seconds.

4.- Algunos comandos de docker

a) Listar las imágenes de docker

sudo docker images

La salida es algo parecido a ésto

REPOSITORY        TAG         IMAGE ID       CREATED          SIZE
oracle/database   21.3.0-ee   38ea426ea2be   2 minutes ago    8.15GB
oracle/database   19.3.0-ee   5aea4e91ea70   35 minutes ago   7.89GB
oraclelinux       7-slim      19d1d44a7ad1   7 weeks ago      135MB
hello-world       latest      feb5d9fea6a5   16 months ago    13.3kB

B) Eliminar una imagen

Para eliminar una imagen ejecutar el siguiente comando, y copiar y pegar el id de la lista de imágenes que se desee eliminar.

sudo docker image rm IMAGE_ID 

Hasta aquí finaliza éste post, el siguiente se mostrará cómo crear un contenedor a partir de las imágenes descargadas.

Documentación de docker:

https://docs.docker.com/desktop/install/fedora/

Comentarios:

Conoce la red social linuxClick
Redes sociales
Accesos directos