Desplegando una Base de Datos IBM Db2 Community con Contenedores

DB2Container
Publicado el 12/1/2024
Fecha de ultima actualización: 12/1/2024

IBM Db2 Community Edition es una opción poderosa para manejar bases de datos empresariales. Este artículo te guía paso a paso para desplegarla usando contenedores Docker, facilitando una configuración rápida y reproducible.

¿Qué necesitas antes de empezar?

  • Tener Docker instalado y funcionando en tu máquina.
  • Conexión a Internet para descargar la imagen de Db2.
  • Un editor de texto para crear el archivo de configuración.

Pasos para desplegar Db2 en un contenedor Docker

1. Crear el archivo .env_list

Comienza creando un archivo llamado .env_list en el directorio de trabajo. Este archivo contendrá las variables de entorno necesarias para configurar Db2.

cmd
touch .env_list

2. Agregar los parámetros de configuración

Edita el archivo .env_list con tu editor de texto favorito. Añade los siguientes parámetros de configuración para tu base de datos:

.env_list
LICENSE=accept
DB2INSTANCE=db2inst1
DB2INST1_PASSWORD=password
DBNAME=testdb
BLU=false
ENABLE_ORACLE_COMPATIBILITY=false
UPDATEAVAIL=NO
TO_CREATE_SAMPLEDB=false
REPODB=false
IS_OSXFS=false
PERSISTENT_HOME=true
HADR_ENABLED=false
ETCD_ENDPOINT=
ETCD_USERNAME=
ETCD_PASSWORD=
VariableDetalle
LICENSEAcepta los términos y condiciones del software Db2 contenido en esta imagen
DB2INSTANCEEspecifica el nombre de instancia de Db2
DB2INST1_PASSWORDEspecifica la contraseña de la instancia de Db2
DBNAMECrea una base de datos inicial con el nombre proporcionado (dejar vacío si no se necesita ninguna base de datos)

Para conocer más a detalle las variables de entorno, consulta la documentación oficial de IBM Db2.

3. Ejecutar el contenedor

Si deseas ejecutar la versión (Db2 12 en el momento de este artículo), usa la etiqueta latest en lugar de la versión específica:

cmd
docker run -h db2server --name db2server --restart=always --detach --privileged=true -p 50000:50000 --env-file .env_list ibmcom/db2:latest

Variación: Desplegar la versión 11 de Db2

Usa el siguiente comando para iniciar el contenedor de Db2. Este ejemplo ejecuta la versión 11.5.5.0:

cmd
docker run -h db2server --name db2server --restart=always --detach --privileged=true -p 50000:50000 --env-file .env_list ibmcom/db2:11.5.5.0

Recomendación: Usa etiquetas específicas de versión (11.5.5.0, 12.0.0, etc.) para garantizar consistencia en tus entornos de desarrollo y producción.

Conclusión

En solo tres pasos, puedes desplegar una base de datos Db2 Community usando Docker. Este enfoque permite un despliegue rápido y sencillo, ideal para entornos de desarrollo y pruebas. Ya sea que elijas Db2 11.5 o la última versión, Docker hace que trabajar con Db2 sea más accesible que nunca.