Esta guía le muestra cómo usar Docker para extraer una imagen del servidor MSSQL y ejecutarla. Azure Data Studio es una herramienta de base de datos multiplataforma que se utilizará para conectar nuestro contenedor Docker con MSSQL y ejecutar declaraciones SQL.
Al final, le mostraré cómo importar una base de datos al sistema de archivos de Docker para que pueda acceder a ella a través de Azure Data Studio.
Consulte otras guías relacionadas aquí:
- Cómo conectar su servidor AWS RDS Microsoft SQL mediante Azure Data Studio
- Cómo importar una base de datos de muestra a su AWS RDS Microsoft SQL Server usando S3
Tocaremos las tecnologías que se muestran a continuación:

- Base de datos: Microsoft SQL Server
- Contenedor para extraer mssql-server-demo: Docker
- Instalador para mssql-cli: Node.js (entorno de tiempo de ejecución) / Administrador de paquetes de nodo (NPM)
- Herramienta de base de datos y GUI: Azure Data Studio
Construyendo nuestro entorno con Docker
Instalación de Docker
Guía completa para esta parte aquí:
- Descargue Docker CE (Community Edition) para Mac aquí.
- Para instalar, haga doble clic en el archivo .dmg y luego arrastre el icono de la aplicación Docker a la carpeta de la aplicación.
¿Qué es Docker?
Docker es una plataforma que permite que el software se ejecute en su propio entorno aislado. SQL Server (a partir de 2017) se puede ejecutar en Docker en su propio contenedor aislado.
Una vez que Docker esté instalado, simplemente descargue, o “extraiga”, la imagen de Docker de SQL Server en Linux en su Mac y luego ejecútela como un contenedor de Docker. Este contenedor es un entorno aislado que contiene todo lo que SQL Server necesita para ejecutarse.
Lanzar Docker
Abra su aplicación Docker, debería estar ubicada en la carpeta Aplicaciones.
Aumentar la memoria
De forma predeterminada, Docker tendrá 2 GB de memoria asignados. SQL Server necesita al menos 3,25 GB. Para estar seguro, auméntelo a 4GB si puede. Dado que esto es solo un patio de juegos, 2GB deberían ser suficientes.
Opcional, en caso de que desee aumentar el tamaño de la memoria:
- Seleccione Preferencias en el pequeño icono de Docker en el menú superior
- Deslice el control deslizante de memoria hasta al menos 2 GB
- Haga clic en Aplicar y reiniciar


Descarga SQL Server
Abra una ventana de Terminal y ejecute el siguiente comando.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Esto descarga la última imagen de Docker de SQL Server 2019 para Linux en su computadora.
También puede buscar la última versión del contenedor en el sitio web de Docker si lo desea.
Iniciar imagen de Docker
Ejecute el siguiente comando para iniciar una instancia de la imagen de Docker que acaba de descargar:
docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=really
Salida de ejemplo:

Verifique el contenedor Docker (opcional)
Puede escribir el siguiente comando para verificar que el contenedor Docker se esté ejecutando.
docker ps
Si está en funcionamiento, debería devolver algo como esto:

Si cerró accidentalmente su aplicación Docker, abra su terminal y escriba
docker start sql_server_demo
Instale Node.js y NPM
Compruebe si tiene Node.js y NPM. Ejecute los siguientes comandos en su terminal.
node -v npm -v
Si obtiene un resultado con un número de versión, omita el resto de esta sección.
Luego, visite el sitio web de Node.js haciendo clic en el siguiente enlace:
//nodejs.org/en/
Haga clic en el botón de descarga de la versión LTS (el número de versión puede ser diferente) para descargar el paquete Node.js:

Luego haga clic y ejecute el paquete después de descargarlo. MacOS y Windows tendrán un proceso de instalación diferente. Siga las instrucciones para instalar Node.js.
Luego, pruebe nuevamente si Node.js y NPM se instalaron correctamente ejecutando los siguientes comandos en la terminal:
node -v npm -v
Una salida debería verse así:

Instalar sql-cli
Ejecute el siguiente comando para instalar la herramienta de línea de comandos sql-cli. Esta herramienta le permite ejecutar consultas y otros comandos en su instancia de SQL Server.
npm install -g sql-cli
Si obtiene un error de permiso, use el sudo
comando:
sudo npm install -g sql-cli
Conectarse al servidor MSSQL
Conéctese a su servidor SQL mediante el comando mssql, seguido de los parámetros de nombre de usuario y contraseña. Sintaxis: -u -p
mssql -u sa -p reallyStrongPwd123
Su salida debería verse así si se conectó correctamente:

Ejecutar una prueba rápida
Ejecute una prueba rápida para comprobar si puede conectarse a su servidor SQL. Use la siguiente declaración SQL para verificar su versión de SQL Server:
SELECT @@VERSION;
Si se está ejecutando, debería ver algo como esto:

Descargar una GUI de SQL Server - Azure Data Studio
Azure Data Studio (anteriormente SQL Operations Studio) es una herramienta de administración de GUI gratuita que puede usar para administrar SQL Server en su computadora. Puede usarlo para crear y administrar bases de datos, escribir consultas, realizar copias de seguridad y restaurar bases de datos, y más.
Azure Data Studio está disponible en Windows, Mac y Linux.
Instalar Azure Data Studio
Para instalar Azure Data Studio en su Mac:
- Visite la página de descarga de Azure Data Studio y haga clic en el archivo .zip para macOS
- Una vez que el archivo .zip haya terminado de descargarse, haga doble clic en él para expandir su contenido
- Arrastre el archivo .app a la carpeta Aplicaciones (el archivo probablemente se llamará Azure Data Studio.app )
Conectarse a SQL Server
Ahora que Azure Data Studio está instalado, puede usarlo para conectarse a SQL Server.
- Inicie Azure Data Studio. Se encuentra en su carpeta de Aplicaciones.
- Ingrese las credenciales de inicio de sesión y otra información para la instancia de SQL Server a la que desea conectarse:
Debería verse similar a esto:

Debería verse similar a esto:
- Nombre del servidor : localhost, [número de puerto]
Ejemplo : localhost, 1433
- Tipo de autenticación : inicio de sesión SQL
- Nombre de usuario : [su nombre de usuario de SQL Server] o sa
- Contraseña : [su contraseña de SQL Server] o reallyStrongPwd123
- Nombre de la base de datos :
- Grupo de servidores :
Si usa un puerto que no sea el 1433 predeterminado, haga clic en Avanzado e introdúzcalo en el campo Puerto.
Alternativamente, puede agregarlo al nombre de su servidor con una coma en el medio. Por ejemplo, si usó el puerto 1400, escriba localhost, 1400.
Ahora puede seguir adelante y crear bases de datos, ejecutar scripts y realizar otras tareas de administración de SQL Server.
- Haga clic en Nueva consulta

2. Escriba SELECT @@ VERSION , luego haga clic en Ejecutar consulta .

Debería poder ver: Microsoft SQL Server en los Resultados.
Importación de una base de datos de muestra a su servidor SQL con Azure Data Studio
Descargue el archivo de base de datos de muestra AdventureWorks
Para obtener las descargas OLTP de AdventureWorks, vaya a este enlace y elija cualquier base de datos de muestra. En mi ejemplo, elijo AdventureWorks2017.bak
. Lo cargaremos en el S3 Bucket.
Copiar el archivo a su ventana acoplable
Escriba el siguiente comando en la terminal siguiendo esta sintaxis:
docker cp :/var/opt/mssql/data
Debe tener un aspecto como este:

Si olvidó su ID de contenedor, use el docker ps
comando.

Importar la base de datos de muestra en Docker
Vaya a Azure Data Studio y haga clic en localhost, 1443 , luego elija Restaurar .

Luego elija Archivo de copia de seguridad como la selección para Restaurar desde . A continuación, haga clic en el botón azul a la derecha de la ruta del archivo de copia de seguridad.

Busque el archivo de base de datos de muestra. Debe estar ubicado en
/var/opt/mssql/data/AdventureWorks2017.bak

Elija Restaurar .

Compruebe su localhost, 1443. Debería generar una base de datos denominada AdventureWorks2017 y tener contenidos como Tablas y Vistas. Si no es así, haga clic derecho en localhost, 1443 y elija Actualizar. También puede reiniciar su aplicación Azure Data Studio.

Prueba de la base de datos de muestra
- Elija AdventureWorks2017 en el menú desplegable.
- Escribe una consulta SQL:
SELECT * FROM HumanResources.Department;
3. Haga clic en Ejecutar para ejecutar la consulta.

Debería tener una salida como esta:

¡Felicidades! ???
Recursos:
- Cómo instalar SQL Server en una Mac
Conéctate conmigo en LinkedIn aquí
