Bases de datos con Docker

Instalación de bases de datos PostgreSQL, MySQL y MongoDB utilizando Docker Hub.

Una de las ventajas de Docker es que permite tener instalado diferentes versiones de un mismo gestor de base de datos en la misma máquina levantando el servicio adecuado cuando se lo requiera.

1. Instalación de PostgreSQL

Descarga la imagen.

docker pull postgres:12.0

Crea un contenedor.

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

Ejecuta la consola de postgres.

docker exec \
  -it postgres120 \
  psql -U postgres

2. Instalación de MySQL

Descarga la imagen.

docker pull mysql:8.0

Crea un contenedor.

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

Ejecuta la consola de MySQL.

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

3. Instalación de MongoDB

Descarga la imagen.

docker pull mongo:4.0

Crea un conenedor.

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

Ejecuta la consola de Mongo.

docker exec \
  -it mongo40 \
  mongo

4. Instalación de Microsoft SQL Server

Descarga la imagen.

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

Crea un conenedor.

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

Ejecuta la consola de Microsoft SQL Server.

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

Referencias

Publicado: 31 de enero de 2022