Cómo configurar una base de datos de Microsoft SQL Server en Linux Docker

Microsoft SQL Server es un sistema de gestión de bases de datos (DBMS) potente y ampliamente utilizado. Tradicionalmente, las bases de datos de SQL Server se creaban en servidores especiales o máquinas virtuales, pero Docker ha cambiado todo eso.

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

Beneficios de iniciar SQL Server en Docker

Si es ingeniero de software y está considerando iniciar SQL Server en Docker, estos son algunos de los beneficios que ofrece Docker:

  1. Económico y compacto: no es necesario configurar un servidor dedicado o una máquina virtual
  2. Docker es relativamente fácil de instalar y configurar
  3. Puede automatizar fácilmente la implementación y la configuración con scripts
  4. Docker le permite crear fácilmente un entorno unificado y puede usar la misma imagen de Docker en cualquier sistema operativo, incluidos macOS, Windows o Linux.

Docker es una herramienta poderosa y puede cambiar drásticamente la forma en que implementa o proporciona su sistema de software.

Cómo configurar una base de datos de Microsoft SQL Server en Linux Docker

Paso 1: Descargue la imagen de Docker de SQL Server

Deberá descargar Docker versión 1.8 o posterior aquí para configurar el servidor SQL de Docker. Si usa Linux Ubuntu, aquí se explica cómo instalar Docker. Consulte el sitio web oficial sobre cómo instalar Docker en otras distribuciones de Linux.

Descargue la imagen de SQL Server Docker del repositorio oficial de Microsoft Docker usando el siguiente comando. Docker primero buscará una imagen en su computadora y, si no puede encontrar una imagen local, buscará una imagen en el almacenamiento remoto 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 de Docker en el momento de escribir este artículo.

Nota : Puede eliminar sudo del comando anterior si configuró su Docker para que se ejecute como un usuario sin privilegios de root.

Paso 2: Inicie la imagen de Docker

Una vez que se completa la descarga de la imagen de Docker, puede enumerar o ver todas las imágenes de Docker en su computadora ejecutando el siguiente comando:

sudo docker images

Salida:

Figura 1 de Cómo configurar una base de datos de Microsoft SQL Server en Docker en Linux

Si su imagen de SQL Server aparece en la lista, está listo para ejecutarla, pero antes de hacerlo, aquí hay algunos parámetros de comando de Docker que necesita saber.

Descripción de los parámetros del comando Docker

  1. "ACEPTAR_CLUF = S" : Se usa para aceptar los términos del acuerdo de licencia de usuario final
  2. "SA_CONTRASEÑA = Adminxyz22 #" : se utiliza para establecer la contraseña de SA de la imagen de Docker. En este caso, la contraseña se establece en Adminxyz22 #. Asegúrese de tener una contraseña segura de al menos 8 caracteres.
  3. -p 1433: 1433 : De manera predeterminada, SQL Server se ejecuta en el puerto 1433. Este parámetro simplemente le indica que use el puerto 1433 en el servidor para conectarse al puerto 1433 en la imagen de Docker.
  4. --nombre : use esta opción para especificar un nombre para la imagen de Docker; de lo contrario, Docker generará un nombre aleatorio para usted.
  5. --nombre de host : utilice esta opción para asignar un nombre de host a su servidor SQL. Docker generará cualquier nombre de host si no especifica uno.

Es importante asignar un nombre significativo y un nombre de host a su imagen de Docker, ya que se usará en sus cadenas de conexión para conectarse a su base de datos.

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

Paso 3: Conéctese a SQL Server desde Docker Container

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

Usemos la terminal de Ubuntu para conectarnos a un 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 "bash"

Una vez que tenga acceso a Docker Interactive Image Terminal, ejecute el siguiente comando para conectarse a SQL Server:

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

Nota : el nombre de usuario de la imagen de SQL Server predeterminado en Docker es SA. Además, asegúrese de utilizar la contraseña correcta que configuró para su instancia de SQL Server.

Una vez conectado, puede enumerar las bases de datos disponibles con el comando:

SELECT Name FROM sys.Databases

A continuación, escribir VOY en el siguiente mensaje y presione Ingresar para ejecutar la consulta SQL:

Figura 2 de Cómo configurar una base de datos de Microsoft SQL Server en Docker en Linux

Este artículo analiza cómo ejecutar SQL Server 2019 en un contenedor Docker Linux. Docker es ampliamente utilizado por muchos ingenieros de software para implementar fácilmente aplicaciones y configurar entornos complejos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!