Published on

February 15, 2019

Comenzando con SQL Server en contenedores Docker

¿Eres nuevo en los contenedores Docker y quieres aprender cómo instalar SQL Server en ellos? En este tutorial, te guiaremos a través del proceso de configuración de SQL Server en contenedores Docker paso a paso.

Paso 1: Instalar el contenedor Docker

El primer paso es instalar Docker para Windows Community Edition (CE). Puedes descargar Docker para Windows CE desde la Docker Store. No te preocupes si no tienes conocimientos de Linux, ya que Docker para Windows CE es fácil de instalar y usar.

Después de descargar el archivo de instalación, ejecútalo y sigue las instrucciones. Es posible que debas habilitar HyperV o Containers durante el proceso de instalación. Una vez que la instalación esté completa, cierra sesión y vuelve a iniciar sesión. Si el servicio de Docker no se inicia automáticamente, puedes iniciarlo manualmente desde el menú de inicio de Windows.

Paso 2: Instalar SQL Server en Docker

Ahora que Docker está instalado, podemos proceder a instalar SQL Server en el contenedor Docker. Para hacer esto, necesitamos descargar la imagen de SQL Server desde el repositorio de Docker. Abre un PowerShell Prompt como “Ejecutar como administrador” y ejecuta el siguiente comando:

docker pull mcr.microsoft.com/mssql/server:2019-CTP2.3-ubuntu

Este comando descargará la última imagen de SQL Server. Puedes verificar si la imagen se descargó ejecutando el siguiente comando:

docker images

Una vez que la imagen se haya descargado, ejecuta el siguiente comando para instalar SQL Server en tu contenedor Docker:

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Pass@Word1" -p 11143:1433 --name sql19-23 -v D:\Docker:/sql -d mcr.microsoft.com/mssql/server:2019-CTP2.3-ubuntu

Asegúrate de reemplazar la etiqueta de la imagen con la versión más reciente. Este comando instalará SQL Server con la contraseña SA establecida en “Pass@Word1” y mapeará el puerto 11143 en tu máquina host al puerto predeterminado de SQL Server 1433 dentro del contenedor.

Paso 3: Conectarse a SQL Server a través de SSMS

Una vez que SQL Server esté instalado en el contenedor Docker, puedes conectarte a él utilizando SQL Server Management Studio (SSMS). Abre SSMS e ingresa el nombre del servidor como “localhost,11143” y el nombre de usuario como “sa” con la contraseña “Pass@Word1”. Haz clic en Conectar y deberías poder conectarte correctamente a la instancia de SQL Server que se ejecuta en el contenedor Docker.

Paso 4: Instalación de bases de datos de muestra

Si deseas trabajar con bases de datos de muestra, puedes descargarlas e instalarlas en tu contenedor Docker. Antes de instalar las bases de datos de muestra, asegúrate de que tu unidad esté compartida entre Windows y Linux. Puedes verificar esto en la configuración de Docker.

Descarga las bases de datos de muestra e instálalas utilizando los siguientes comandos:

RESTORE DATABASE [AdventureWorks2014]
FROM DISK = N'/sql/AdventureWorks2017.bak'
WITH FILE = 1,
MOVE N'AdventureWorks2017' TO N'/var/opt/mssql/data/AdventureWorks.mdf',
MOVE N'AdventureWorks2017_log' TO N'/var/opt/mssql/data/AdventureWorks_log.ldf',
NOUNLOAD, STATS = 5

RESTORE DATABASE [WideWorldImports]
FROM DISK = N'/sql/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

Después de instalar las bases de datos de muestra, puedes explorarlas en el Explorador de objetos de SQL Server Management Studio.

Paso 5: Limpiar Docker

Si deseas eliminar la instalación de SQL Server de tu contenedor Docker, puedes utilizar los siguientes comandos:

  • docker container ls -a – Lista todos los contenedores activos
  • docker container stop {containerid} – Detiene el contenedor especificado
  • docker container rm {containerid} – Elimina el contenedor especificado
  • docker system prune --all --force --volumes – Elimina todos los contenedores que no están en ejecución

Asegúrate de utilizar estos comandos con cuidado, ya que no hay un botón de deshacer para el último comando.

¡Eso es todo! Ahora has aprendido cómo instalar SQL Server en contenedores Docker. Si tienes alguna pregunta adicional o necesitas orientación adicional, no dudes en contactarnos.

¡Feliz codificación!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.