Crea un ambiente demo con SQL Server 2019 y Docker en 2 minutos

Si has leído/visto noticias, videos, webinars, conferencias, etc. sobre SQL Server durante el último año sabrás que la tendencia del momento es docker y sus contenedores así que decidí probarlo.

Puedo adelantarles que fue realmente sencillo hacerlo, y para que ustedes también puedan hacerlo les dejo los pasos a detalle:

  • Instalar Docker desktop for Windows. Necesitarás registrarte pero es completamente gratis.
  • Abre tu consola de powershell como administrador.
  • Para probar que docker está funcionando puedes correr el siguiente comando, si funciona y te muestra la versión de docker entonces puedes ir al siguiente punto.
docker version
  • Click derecho sobre el icono de Docker que está en la barra junto al reloj en la parte baja derecha de la pantalla. Selecciona settings –> Shared Drives y después selecciona uno de tus discos donde desees guardar los backups que usaremos para restaurar como bases de datos demos.
  • Ejecuta el siguiente comando para descargar la versión 2019 Preview de SQL. Puedes usar otra versión, las versiones están en este enlace.
docker pull mcr.microsoft.com/mssql/server:2019-CTP2.3-ubuntu
  • Una vez terminada la descarga, ejecuta el siguiente comando. Yo he creado un folder C:\Docker\SQL y como ves lo he mapeado al folder /sql dentro del contenedor. No olvides reemplazar el password.
docker run `
--name SQL2019Preview `
-p 1433:1433 `
-e "ACCEPT_EULA=Y" `
-e "SA_PASSWORD=strongPasswordHere" `
-v C:\Docker\SQL:/sql `
-d mcr.microsoft.com/mssql/server:2019-CTP2.3-ubuntu
  • Verifica que la instancia esté corriendo en la columna status:
docker ps -a
  • Si no está corriendo puedes usar el comando:
docker start SQL2019Preview
  • Ya estamos listos para conectarnos usando SSMS:
  • Y ahora restauremos alguna base de datos para usarla en nuestro ambiente de pruebas. En mi caso usaré WideWorldImporters. Una vez descargado el archivo, lo guardaremos en C:\Docker\SQL\Backups. Para restaurar el backup lo puedes hacer usando la interfaz gráfica de SSMS o hacerlo con script. Puedes ver las dos manera de hacerlo a continuación. Una nota importante sobre la restauración usando la interfaz gráfica es que para acceder a la carpeta donde están los backups tendrás que escribir inicialmente \SQL en lugar de /SQL. No entiendo por qué pero ya investigaré más adelante. Tal vez un bug de SSMS.
USE [master]
GO

RESTORE DATABASE [WideWorldImporters] 
FROM  DISK = N'/sql/Backups/WideWorldImporters-Full.bak' 
WITH  FILE = 1,  
MOVE N'WWI_Primary' TO N'/var/opt/mssql/data/WideWorldImporters.mdf',  
MOVE N'WWI_UserData' TO N'/var/opt/mssql/data/WideWorldImporters_UserData.ndf',  
MOVE N'WWI_Log' TO N'/var/opt/mssql/data/WideWorldImporters.ldf',  
MOVE N'WWI_InMemory_Data_1' TO N'/var/opt/mssql/data/WideWorldImporters_InMemory_Data_1',  
NOUNLOAD,  STATS = 5
GO

Ya estamos listos! Tienes un ambiente de SQL Server con docker creado en menos de 2 minutos. Hay mucho más que podemos hacer con docker y containers pero al menos ya puedes tener una instancia de SQL Server corriendo en tu computadora personal para probar las características de las nuevas versiones de SQL si no tienes un ambiente de pruebas en un servidor dedicado. Toma en cuenta que no tuvimos que hacer ninguna instalación de sistema operativo ni de SQL Server, es por eso que este método es tan rápido y conveniente.


Gracias por leer y espero sus comentarios si tienen alguna pregunta o algún detalle extra para compartir.

One thought on “Crea un ambiente demo con SQL Server 2019 y Docker en 2 minutos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top