Francisco Chaves

Francisco Chaves

Software Developer.
Chatbot Developer.

© 2024

Modo escuro

SQL Server no Docker

Logo

Olá pessoal, hoje vamos apender como executar o SQL Server no Docker. o SQL Server, um dos sistemas de gerenciamento de banco de dados mais utilizados no mundo.

Pré-requisitos:

  • Docker instalado.
  • Recursos de hardware, deve-se ter pelo menos 2 GB de RAM e 2 núcleos de CPU disponíveis para o SQL Server.

O primeiro passo para executar o SQL Server no Docker é baixar a imagem oficial do SQL Server. Você pode fazer isso com o seguinte comando:

Download SQL Server image no Docker Hub

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

Após baixar a imagem, execute o container com o seguinte comando:

docker container run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2022-latest

Neste comando:

  • -e "ACCEPT_EULA=Y" aceita o contrato de licença.
  • -e "SA_PASSWORD=YourStrong@Passw0rd" define a senha para o administrador do sistema (SA). Certifique-se de usar uma senha forte.
  • -p 1433:1433 mapeia a porta 1433 do container para a porta 1433 do host, permitindo que você acesse o SQL Server externamente.
  • --name sqlserver nomeia o container como “sqlserver”.
  • -d executa o container em segundo plano (detached mode).

Com o container em execução, você pode se conectar ao SQL Server usando qualquer cliente SQL de sua preferência. Um exemplo popular é o Azure Data Studio.

Passos com o Azure Data Studio:

Tela inicial do Azure Data Studio

  • Informe os parâmetros de conexão.

    1. Server: localhost,1433
    2. User name: sa
    3. Password: YourStrong@Passw0rd

Adicionando parâmetros de conexão

  • Após adicionar informações de conexão, clique no botão Connect para acessar o SQL Server no container.

Azure Data Studio conectado ao SQL Server

Uma vez conectado, você pode administrar o banco de dados como faria com qualquer instância do SQL Server. Além disso, pode-se utilizar comandos Docker para gerenciar o container.

Verificar logs:

docker container logs sqlserver

Parar o container:

docker container stop sqlserver

Iniciar o container:

docker container start sqlserver

Remover o container:

docker container rm sqlserver

Dicas adicionais:

  • Volumes de dados: Para persistir os dados, considere usar volumes Docker. Adicione a opção -v sqlserverdata:/var/opt/mssql ao comando docker container run.

    • Exemplo:
      docker container run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 -v sqlserverdata:/var/opt/mssql --name sqlserver -d mcr.microsoft.com/mssql/server:2022-latest
    
  • Backup e restore: Utilize os comandos BACKUP DATABASE e RESTORE DATABASE dentro do SQL Server para gerenciar backups.

Executar o SQL Server no Docker oferece uma maneira rápida e eficiente de gerenciar ambientes de desenvolvimento e teste. Com a flexibilidade dos containers, pode-se facilmente criar, destruir e recriar ambientes sem a complexidade tradicional de configuração.

#Compartilhe

Recomendado para você