Pesquisar
Close this search box.

Rodando SQL Server em Docker

Esse artigo irá mostrar como pode ser usado um Banco de Dados Microsoft SQL Server no linux de forma fácil e rápida.

Primeiramente deve ser feito o download da imagem do SQL Server que está utilizando uma imagem com base em Ubuntu.

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

No caso aqui estaremos efetuando um SQL Server 2019, mas pode ser usado o 2017, 2017-CU29-ubuntu-16.04 ou 2019-CU15-ubuntu-20.04.

Para conferir quais versões disponiveis pode ser acessado o dockerhub no item Featured Tags.

Agora vamos rodar o SQL Server

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
   -p 1433:1433 --name sql1 --hostname sql1 -e "MSSQL_PID=Express" \
   -d mcr.microsoft.com/mssql/server:2019-latest
ParâmetroDescrição
-e “ACCEPT_EULA=Y”Defina a variável ACCEPT_EULA com qualquer valor para confirmar sua aceitação do Contrato de Licença do Usuário Final. Configuração exigida para a imagem do SQL Server.
-e “SA_PASSWORD=<YourStrong@Passw0rd>”Especifique sua própria senha forte que tenha pelo menos oito caracteres e atenda aos Requisitos de senha do SQL Server. Configuração exigida para a imagem do SQL Server.
-p 1433:1433Mapeie uma porta TCP no ambiente do host (primeiro valor) para uma porta TCP no contêiner (segundo valor). Neste exemplo, o SQL Server está escutando na TCP 1433 no contêiner e isso é exposto para a porta 1433 no host.
–name sql1Especifique um nome personalizado para o contêiner em vez de um nome gerado aleatoriamente. Se você executar mais de um contêiner, não será possível reutilizar esse mesmo nome.
–hostname sql1Usado para definir explicitamente o nome do host do contêiner. Se você não especificar o nome do host, o padrão será a ID do contêiner, que é um GUID do sistema gerado aleatoriamente.
mcr.microsoft.com/mssql/server:2019-latestA imagem de contêiner do SQL Server 2019 Ubuntu Linux.
MSSQL_PID<your_product_id | edition_name> (default: Developer)”
tabela com descrições dos parametros

E pronto o seu SQL Server já esta iniciado podendo ser conectado e administrado pelo seu Microsoft SQL Server Studio no ip do Linux e porta 1433.

Deve ser observado o PID Product ID ou Edition que o container irá rodar, segue uma lista dos disponíveis nesse docker, e qual licença você comprou.

PID – Product ID ou EdiçãoDescrição
DeveloperIrá executará o contêiner usando o Developer Edition (este é o padrão se nenhuma variável de ambiente MSSQL_PID for fornecida)
ExpressIrá executará o contêiner usando a Express Edition (Gratuita)
StandardIrá executará o contêiner usando a Standard Edition
EnterpriseIrá executará o contêiner usando a Enterprise Edition
EnterpriseCoreIrá executará o contêiner usando o Enterprise Edition Core
Tabela de versões

plugins premium WordPress
Abrir bate-papo
1
💬 Precisa de ajuda?
Olá
Podemos ajudá-lo?