En ocasiones necesitamos una instancia de SQL Server 2019 rápido para realizar pruebas o guardar información de aplicaciones pequeñas, pero ¡que pereza instalar todo SQL Server!
Si bien es cierto que con el pasar de los años esto ya no es tan engorroso, existe una solución mucho más simple y es crear una instancia de SQL Server 2019 en un contenedor de Docker, sigue leyendo y te explico cómo.
Precondiciones y asunciones
Este post ha sido construido con las siguientes precondiciones y asunciones:
- El lector está usando una máquina con Windows 10 o superior.
- El lector tiene instalado Docker en su máquina local.
Empezamos
Ahora sí, el comando que nos saca de esta situación rápidamente es el siguiente:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD={CONTRASEÑA}" -p {PUERTO}:1433 -d mcr.microsoft.com/mssql/server:2019-latest
Ten en cuenta que debes reemplazar la parte donde dice {CONTRASEÑA} por la contraseña que deseas para el usuario SA. De la misma manera reemplaza la parte donde dice {PUERTO} por el puerto donde será posible acceder a la instancia de SQL Server. El siguiente es un ejemplo haciendo dichos reemplazos:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Hamburguesa-2022" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
Al terminar de ejecutarse el comando anterior, puedes comprobar que el contenedor esté corriendo correctamente ejecutando el comando docker ps
y deberías ver algo como esto:
Según el ejemplo los datos de acceso a la instancia de SQL Server 2019 son los siguientes:
- Servidor: localhost
- Puerto: 1433
- Usuario: SA
- Contraseña: Hamburguesa-2022
Con todo esto, deberías ser capaz de crear y administrar tus bases de datos, utilizando algún cliente como DBeaver o SQL Server Management Studio (SSMS), a continuación, usaremos DBeaver:
Y eso es todo, ahora cuentas con una instancia de SQL Server 2019 lista para trabajar, y puedes hacer lo mismo tanto en tu equipo local o en un servidor, solo ten presente el puerto y contraseña que configuraste al contenedor de Docker ¡y listo!
Enlaces de interés
Te invito a visitar los siguientes enlaces, gran parte de la información mostrada en este post ha sido recopilada de estas.
Buen ejemplo de SQL server Dockerizado, re recomiendo que crees tus bases de dados en instancias.