Ejercicio: Instalación de SQL Server en un contenedor
Puede ejecutar SQL Server en un host de contenedor mediante la imagen de Microsoft SQL Server 2019.
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 implementarlo y administrarlo.
En esta unidad, verá cómo implementar SQL Server en un contenedor con Docker.
Conexión a la máquina virtual Ubuntu
Antes de ejecutar contenedores, empiece por instalar el software del host de contenedor de Docker. Siga estos pasos:
Si no ha completado el ejercicio de la unidad 3, empiece por instalar un nuevo servidor Ubuntu 18.04 LTS. Este comando se completa en unos minutos. Si ha completado la unidad 3, puede omitir esta sección:
export UBUNTUPASSWORD=$(openssl rand -base64 32) az vm create \ --name UbuntuServer \ --resource-group <rgn>[sandbox resource group name]</rgn> \ --admin-username ubuntuadmin \ --admin-password $UBUNTUPASSWORD \ --image "Canonical:UbuntuServer:18.04-LTS:latest" \ --nsg-rule SSH \ --public-ip-sku Standard \ --size Standard_D2s_v3
En Cloud Shell, escriba estos comandos.
export IPADDRESS=$(az vm show -d \ --name UbuntuServer \ --query publicIps --output tsv \ --resource-group <rgn>[sandbox resource group name]</rgn>) echo $UBUNTUPASSWORD ssh ubuntuadmin@$IPADDRESS
Cuando se le pregunte si está seguro, escriba sí.
Para la contraseña, use la contraseña que se muestra y presione Entrar. SSH se conecta a la máquina virtual y muestra un shell de Bash.
Instalación de Docker
Para instalar Docker, agregue el repositorio de Docker y después use la herramienta apt-get
.
Para agregar la clave GPG de Docker al sistema Ubuntu, ejecute este comando:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Para agregar el repositorio de Docker a los orígenes de Ubuntu, ejecute este comando:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Para actualizar la base de datos del paquete, ejecute este comando:
sudo apt-get update
Ya puede instalar Docker. Ejecute este comando:
sudo apt-get install -y docker-ce
Extracción y ejecución de la imagen de contenedor
Para usar SQL Server en contenedores de Docker, el método más sencillo es usar la imagen de Microsoft SQL Server en Linux como primaria. En los siguientes pasos, descargue y ejecute esa imagen:
Para comprobar que Docker se está ejecutando, ejecute este comando:
systemctl status docker --no-pager
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
Si se le pide una contraseña, use la que se mostró anteriormente y presione Entrar.
Para ejecutar la imagen de Docker de SQL Server, ejecute este comando:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa55w.rd' \ -p 1435:1435 --name sql-server-image \ -d mcr.microsoft.com/mssql/server:2019-latest
Creación de una base de datos
Ahora que SQL Server se está ejecutando en el contenedor, puede crear una base de datos en él. Siga estos pasos:
Para crear un shell de Bash dentro del contenedor, ejecute este comando:
sudo docker exec -it sql-server-image "bash"
Para iniciar
sqlcmd
en el contenedor, ejecute este comando:/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Pa55w.rd'
Para crear una base de datos, ejecute este comando:
CREATE DATABASE WideWorld1 GO
Para comprobar que la base de datos se ha creado, ejecute estos comandos:
SELECT Name from sys.Databases GO
Para cerrar
sqlcmd
, ejecute este comando:quit
Para salir del contenedor y SSH, ejecute el comando exit dos veces.