Bases de datos con Docker

Instalación rápida de PostgreSQL, MySQL, MongoDB y Microsoft SQL Server a partir de imágenes oficiales publicadas en Docker Hub.

Una de las ventajas de Docker es que permite ejecutar varias versiones del mismo motor de base de datos en la misma máquina y activar sólo el servicio que necesites en cada momento.

1. Instalación de PostgreSQL

Descarga la imagen oficial.

docker pull postgres:12.0

Crea un contenedor con credenciales mínimas y expone el puerto 5432.

docker run \
  --name postgres120 \
  -e POSTGRES_PASSWORD=postgres \
  -d \
  -p 5432:5432 \
  postgres:12.0

Abre la consola de PostgreSQL dentro del contenedor.

docker exec \
  -it postgres120 \
  psql -U postgres

2. Instalación de MySQL

Descarga la imagen oficial.

docker pull mysql:8.0

Crea un contenedor y define la contraseña del usuario root mediante la variable de entorno MYSQL_ROOT_PASSWORD.

docker run \
  --name mysql80 \
  -e MYSQL_ROOT_PASSWORD=12345678 \
  -d \
  -p 3306:3306 \
  mysql:8.0

Accede a la consola de MySQL.

docker exec \
  -it mysql80 \
  mysql -u root -p
pass: 12345678

3. Instalación de MongoDB

Descarga la imagen oficial.

docker pull mongo:4.0

Crea un contenedor y publica el puerto 27017.

docker run \
  --name mongo40 \
  -d \
  -p 27017:27017 \
  mongo:4.0

Inicia la consola interactiva de MongoDB.

docker exec \
  -it mongo40 \
  mongo

4. Instalación de Microsoft SQL Server

Descarga la imagen oficial.

docker pull mcr.microsoft.com/mssql/server:2019-latest

Crea un contenedor aceptando la licencia y definiendo la contraseña del usuario sa.

docker run \
  --name mssql2019 \
  -e "ACCEPT_EULA=Y" \
  -e "SA_PASSWORD=yourStrong@Password" \
  -d \
  -p 1433:1433 \
  mcr.microsoft.com/mssql/server:2019-latest

Abre la consola de Microsoft SQL Server dentro del contenedor.

docker exec \
  -it mssql2019 \
  /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "yourStrong@Password"

Referencias

Publicado: 31 de enero de 2022