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