En este artículo, exploraremos cómo instalar una instancia de SQL Server utilizando contenedores Docker en Windows Server 2016. Los contenedores Docker se han vuelto cada vez más populares en el mundo de la tecnología de la información, y comprender cómo trabajar con ellos se está volviendo esencial para los administradores de bases de datos y los profesionales de DevOps.
Docker es una empresa que desarrolla, construye y distribuye tecnologías de contenedores. Al igual que VMWare es un pionero en tecnologías de virtualización, Docker es un pionero en tecnologías de contenedores. En este artículo, nos centraremos en instalar contenedores Docker dentro de Windows Server 2016 y configurar la última versión de SQL Server sobre ellos.
Instalación de los servicios de Docker en Windows Server 2016
Para comenzar, debemos habilitar la función de contenedores en Windows Server 2016 e instalar el proveedor de paquetes de administración de Microsoft para Docker. Siga estos pasos:
- Abra el Administrador del servidor y vaya a “Agregar roles y características”.
- Seleccione la función “Contenedores” y haga clic en “Siguiente”.
- Espera a que el servidor se reinicie.
- Abra PowerShell en modo elevado (Ejecutar como administrador) y ejecute el siguiente comando para instalar el proveedor de paquetes de administración de Microsoft para Docker:
Install-Module -Name DockerMsftProvider -Force - Siga las indicaciones para descargar e instalar el proveedor NuGet.
- Ejecute el siguiente comando para instalar la última versión de Docker:
Install-Package -Name docker -ProviderName DockerMsftProvider -Force - Inicie el servicio de Docker desde la consola de servicios o ejecutando el siguiente comando de PowerShell:
get-service | where-object { $_.name -eq "docker" } | start-service - Verifique la instalación ejecutando los siguientes comandos:
Docker InfoyDocker version
Instalación/Ejecución de SQL Server en contenedores de Windows
Ahora que Docker está instalado y en ejecución en nuestro servidor, podemos crear contenedores de SQL. Antes de poder crear un contenedor de SQL, necesitamos tener una imagen, que es similar a los medios de instalación de SQL Server. Las imágenes se pueden almacenar y extraer de su propio registro privado o de Docker Hub, un registro/repositorio proporcionado por Docker donde cualquiera puede cargar y almacenar sus imágenes.
Para este artículo, utilizaremos una imagen publicada por Microsoft en Docker Hub. Siga estos pasos:
- Busque todas las imágenes de Microsoft SQL disponibles en Docker Hub ejecutando el siguiente comando:
docker search microsoft | select-string sql - Extraiga la imagen “mssql-server-windows-developer” a su registro local desde Docker Hub ejecutando el siguiente comando:
docker pull Microsoft/mssql-server-windows-developer - Verifique la imagen ejecutando el comando:
docker images - Cree y ejecute el contenedor de SQL ejecutando el siguiente comando:
docker run --name mssqltrek-con1 -d -p 1433:1433 -e sa_password=My$eCurePwd123 -e ACCEPT_EULA=Y microsoft/mssql-server-windows-developer - Verifique el estado del contenedor ejecutando el comando:
Docker ps - Obtenga la dirección IP del contenedor ejecutando el comando:
docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" mssqltrek-con1
Limpieza del entorno de contenedores Docker
Para eliminar los contenedores de SQL de Docker, siga estos pasos:
- Detenga los contenedores ejecutando el comando:
docker stop nombrecontenedor - Elimine los contenedores ejecutando el comando:
docker rm nombrecontenedor
Conclusión:
En este artículo, hemos visto cómo instalar contenedores en Windows Server 2016 e instalar la última versión estable de SQL Server utilizando contenedores Docker. La tecnología de contenedores se está volviendo cada vez más importante en el mundo de la tecnología de la información, y es esencial que los administradores de bases de datos y los profesionales de DevOps se familiaricen con la implementación y aprovisionamiento de contenedores. Al aprovechar los contenedores Docker, podemos configurar instancias de SQL Server de manera rápida y eficiente. Espero que este artículo haya sido útil para configurar contenedores de Windows Docker en un entorno de laboratorio para explorar esta tecnología.