Microsoft SQL Server es un sistema de administración de bases de datos (DBMS) robusto y ampliamente utilizado. Tradicionalmente, las bases de datos de SQL Server se han configurado en servidores dedicados o máquinas virtuales, pero Docker ha cambiado todo eso.

Echemos un vistazo a cómo puede configurar una instancia de SQL Server en un contenedor de Linux con Docker.

Ventajas de ejecutar SQL Server en Docker

Si es un ingeniero de software que está considerando si debe ejecutar SQL Server en Docker, estas son algunas de las ventajas que ofrece Docker:

  • Rentable y ligero: No necesita configurar un servidor dedicado o una máquina virtual
  • Docker es relativamente fácil de instalar y configurar
  • Puede automatizar fácilmente el proceso de implementación y configuración con scripts
  • Docker le permite crear fácilmente entornos uniformes y puede usar la misma imagen de Docker en cualquier sistema operativo, incluidos macOS, Windows o Linux.

Docker es una herramienta poderosa y puede transformar enormemente la forma en que implementa o aprovisiona sus sistemas de software.

instagram viewer

Paso 1: obtener la imagen de Docker de SQL Server

Necesitará Docker versión 1.8 o superior para poder configurar SQL Server en Docker. Si está utilizando Ubuntu Linux, aquí se explica cómo instalar Docker. Revisar la sitio oficial de Docker sobre cómo instalar Docker en otras distribuciones de Linux.

Extraiga la imagen de SQL Server Docker del repositorio oficial de Microsoft Docker con el siguiente comando. Docker primero buscará la imagen en su PC y, si no la encuentra localmente, buscará la imagen en repositorios remotos a través de Internet.

sudo docker pull mcr.microsoft.com/mssql/server: 2019-latest

SQL Server 2019 es la última versión compatible de SQL Server en Docker en el momento de escribir este artículo.

puedes soltar sudo del comando anterior si configuró su Docker para que se ejecute con un usuario que no sea root.

Paso 2: ejecutar la imagen de Docker

Una vez que la imagen de la ventana acoplable haya terminado de descargarse, puede enumerar o ver todas las imágenes de la ventana acoplable en su PC ejecutando el siguiente comando:

Imágenes de sudo docker

Producción:

Si su imagen de SQL Server aparece en la lista, entonces está listo para ejecutarla. Pero antes de hacerlo, aquí hay algunos parámetros de comando de Docker que debe tener en cuenta.

Descripción de los parámetros del comando Docker

  • -e "ACEPTAR_CLUF=Y": Se utiliza para aceptar los términos del Acuerdo de licencia de usuario final
  • -e "SA_CONTRASEÑA=Adminxyz22#": Se utiliza para configurar el SA contraseña de la imagen de Docker. En este caso, la contraseña se establece en Adminxyz22#. Asegúrese de utilizar una contraseña segura que tenga al menos ocho caracteres.
  • -p 1433:1433: De forma predeterminada, SQL Server se ejecuta en el puerto 1433. Este parámetro simplemente dice: use el puerto 1433 en la máquina host para conectarse al puerto 1433 en la imagen de Docker.
  • --nombre: Utilice esta opción para especificar un nombre para su imagen acoplable; de ​​lo contrario, Docker generará un nombre aleatorio para usted.
  • --nombre de host: Utilice esta opción para asignar un nombre de host a su servidor SQL. Docker generará un nombre de host aleatorio si no asigna uno.

Es importante que asigne un nombre significativo y un nombre de host a su imagen de Docker porque esto es lo que usará en sus cadenas de conexión para conectarse a su base de datos.

sudo docker ejecutar -e "ACCEPT_EULA=Y" -mi "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-último

Paso 3: Conexión a SQL Server desde Docker Container

Puede conectarse a la instancia de SQL Server en Docker mediante clientes de SQL Server, como la línea de comandos, Microsoft SQL Server Management Studio, Azure Data Studio, etc. Azure Data Studio es liviano y está disponible en macOS, Windows y Linux. Aquí está cómo instalar Azure Data Studio en Ubuntu.

Usemos la terminal de Ubuntu para conectarnos al servidor SQL que se ejecuta en Docker. Primero, ejecute el siguiente comando para acceder a la terminal del contenedor docker:

sudo docker exec-it sql1 "intento"

Cuando haya accedido al terminal interactivo en la imagen de Docker, ejecute el siguiente comando para conectarse a SQL Server:

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"

El nombre de usuario predeterminado para la imagen de SQL Server en Docker es SA. Además, recuerde usar la contraseña correcta que ha asignado a su instancia de SQL Server.

Una vez conectado, puede listar las bases de datos disponibles usando el comando:

SELECCIONENombreDESDE sis. bases de datos

Luego escribe VAMOS en el siguiente mensaje y presione Ingresar para ejecutar su consulta SQL:

Ejecución de Microsoft SQL Server en un contenedor Docker

Hemos visto cómo ejecutar SQL Server 2019 dentro de un contenedor de Linux en Docker. Docker es ampliamente utilizado por muchos ingenieros de software para implementar aplicaciones y configurar entornos complejos con facilidad.

6 razones para usar el software de virtualización Docker

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • linux
  • sql
  • Estibador
  • Servidor web

Sobre el Autor

Mwiza Kumwenda (57 artículos publicados)

Mwiza desarrolla software de profesión y escribe extensamente sobre Linux y programación front-end. Algunos de sus intereses incluyen la historia, la economía, la política y la arquitectura empresarial.

Más de Mwiza Kumwenda

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse