Como instalar e usar o SQL Server 2022 no Docker Desktop?
- Rodrigo Saito
- 26 de out. de 2024
- 2 min de leitura
Olá pessoal, tudo bem?
O conceito de container mudou muito toda a estrutura que tínhamos de desenvolvimento de software e até mesmo infraestrutura para testes. É uma excelente alternativa as máquinas virtuais, que alocam recurso que foi destinado na máquina virtual, "sequestrando" hardware do host. Os containers, ao invés de alocarem exclusivamente os recursos de memória, processador e disco, eles compartilham esses recursos com o host. Ou seja, voce não perde os recursos de hardware do seu host por não estar usando.
Até a data desse blog, o Docker Desktop para windows pode ser baixado em: https://www.docker.com/products/docker-desktop/
O download e instalação do Docker Desktop para windows são bem padrão, a qual não será discutido nesse blog.
Estaremos usando o recurso mínimo do Docker Desktop para subir um container do SQL Server 2022.
O conceito de imagem
A imagem no Docker é um arquivo executável que será usado para criar o container. Essa imagem terá as bibliotecas necessárias, as dependências para que o container seja executado. Com uma única imagem, será possível instanciar vários containers.
Execução do Docker Descktop

Quando acabamos de baixar o Docker Desktop, não teremos nenhuma imagem abaixada. No caso do SQL server, caso voce procure por "ms sqlserver 2022", será exibida várias imagens, mas não será da Microsoft.

O endereço oficial da Microsoft para o conteiner Docker é: mcr.microsoft.com/mssql/server:2022-latest
Para executar um comando via prompt, vá ao canto inferior direito do Docker, e clique em [Terminal]

Ele irá um prompt Power Shell para voce executar comandos:

Digite no prompt:
docker pull mcr.microsoft.com/mssql/server:2022-latest

Será feito o download da imagem do docker que voce selecionou:

Na imagem do Docker Desktop, haverá agora a imagem baixada do SQL Server:

Clique no botão [RUN] para que a imagem seja instanciada em um Container:

Será aberta uma tela para colocarmos alguns parametros, que precisamos definir antes de instanciar o Container:

Serão definidas todas as variaveis de ambiente abaixo, para fazer a execução do container:

Container Name
sql1
Ports
10433
Environment variables
ACCEPT_EULA Yes
MSSQL_SA_PASSWORD P@ssw0rd
MSSQL_PID Developer
Clique em [Run]
Mais detalhes sobre os parametros disponíveis do docker, estão em: https://learn.microsoft.com/pt-br/sql/linux/sql-server-linux-configure-environment-variables?view=sql-server-ver16
Teste de Funcionalidade
Para testar se todas as configurações acima, abra o SSMS, e coloque as seguintes configurações:

Conectando-se a instancia, voce conseguiu fazer a conexão com o Docker do Container do SQL Server 2022.

Esperamos que tenha te ajudado.
Obrigado e até +
Comments