Implementación de SQL Server en un contenedor

Completado

Si prefiere usar contenedores para virtualizar los servidores de base de datos, puede instalar SQL Server en hosts de contenedor de Linux.

Usted es un administrador de base de datos de la empresa mayorista Wide World Importers y quiere beneficiarse de SQL Server sin tener que cambiar los sistemas operativos del servidor. Ha decidido implementar SQL Server en un contenedor y usar Docker para administrarlo.

En el ejercicio siguiente, aprenderá a ejecutar SQL Server en contenedores. En este ejemplo se usa Docker, pero puede realizar los mismos pasos en los contenedores que se ejecutan en otros hosts.

Requisitos de hardware y software

Para instalar SQL Server 2019 en un contenedor de Docker, el servidor host debe cumplir los siguientes requisitos:

  • Motor de Docker 1.8 o versiones posteriores en cualquier distribución Linux compatible o en Windows o Mac.
  • Al menos 2 GB de memoria.
  • 2 GB de espacio en disco.

Instalar Docker

Nota

Estos pasos están destinados a Red Hat Enterprise Linux, pero son muy similares en otras distribuciones de Linux.

Para instalar Docker en Red Hat Enterprise Linux, realice estas tareas:

  1. Habilite el repositorio rhel-7-server-rpms.

  2. Habilite el repositorio rhel-7-server-extras-rpms.

  3. Habilite el repositorio rhel-7-server-optional-rpms.

  4. Instale los paquetes docker, device-mapper-libs y device-mapper-event-libs.

  5. Para iniciar Docker, ejecute este comando:

    sudo systemctl start docker.service
    
  6. Para habilitar Docker, ejecute este comando:

    sudo systemctl enable docker.service
    

Extracción y ejecución de la imagen de contenedor

Microsoft ha creado una imagen de Docker que incluye SQL Server 2019. Puede usar esta imagen como elemento primario de cualquier imagen cliente de SQL Server que cree. Para iniciar SQL Server, extraiga esta imagen del repositorio de Microsoft y, después, ejecútela.

  1. Para extraer la imagen de SQL Server desde el repositorio de Microsoft, ejecute este comando:

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  2. Si se le pide una contraseña, escríbala y presione Entrar.

  3. Para ejecutar la imagen de SQL Server y un contenedor en Docker, ejecute este comando:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[Type a SQL Server administrator password]' \
    -p 1433:1433 --name [Type a name for your image] \
    -d mcr.microsoft.com/mssql/server:2019-latest