Como usar o SQL Server 2022 no Docker

Nesse post nós vamos aprender como podemos usar o SQL Server 2022 em um container Docker e, persistimos os dados do container SQL mesmo após excluirmos o mesmo.

Para começarmos devemos verificar se o docker está devidamente instalado em nossa máquina, para isso podemos utilizar o seguinte comando em nosso terminal [O comando lista os containers em execução]:

docker ps

Caso você tenha algum problema ao executar o comando o docker pode não estar instalado corretamente, neste caso aconselho a leitura da documentação do Docker: https://docs.docker.com/get-started/get-docker/

Agora com tudo funcionando corretamente, podemos ir ao nosso comando que irá trazer a imagem do SQL Server e criar nosso container.

docker run --user root  -e "ACCEPT_EULA=Y"  -e "MSSQL_SA_PASSWORD=password" \
--name mssql \
--restart unless-stopped \
-p 1433:1433 \
-v /caminho_da_sua_pasta/pasta_docker/mssql/data:/var/opt/mssql/data \
-d mcr.microsoft.com/mssql/server:2022-latest

No caso de você está utilizando Windows com PowerShell:

docker run --user root  -e "ACCEPT_EULA=Y"  -e "MSSQL_SA_PASSWORD=password" `
--name mssql `
--restart unless-stopped `
-p 1433:1433 `
-v C:\caminho_da_sua_pasta\pasta_docker\mssql\data:/var/opt/mssql/data `
-d mcr.microsoft.com/mssql/server:2022-latest

💡”MSSQL_SA_PASSWORD=password”: Muita atenção aqui, em password você deve colocar uma senha forte, caso contrário você pode ter problemas na criação do container com o SQL Server

–restart unless-stopped: Aqui nós especificamos que nosso container permanecerá rodando até que um comando de STOP seja executado nele.

-p 1433:1433: Nesta parte estamos vinculando a porta 1433 do nosso container com a porta 1433 do nosso Host (ou da nossa máquina que está rodando o docker).

-v /caminho_da_sua_pasta/pasta_docker/mssql/data:/var/opt/mssql/data:
Aqui nós estamos fazendo o que se chama Bind, que é ligar um diretório/pasta do nosso Host com o diretório/pasta do nosso container. Dessa maneira mesmo após o container ser parado ou excluído, os dados do SQL Server ficam preservados na nosso máquina e podemos inicializar um outro container SQL Server com estes mesmos dados.


Publicado

em

por

Tags:

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *