O Microsoft SQL Server é um sistema de gerenciamento de banco de dados (DBMS) robusto e amplamente utilizado. Tradicionalmente, os bancos de dados do SQL Server eram configurados em servidores dedicados ou máquinas virtuais, mas o Docker mudou tudo isso.
Vamos dar uma olhada em como você pode configurar uma instância do SQL Server em um contêiner Linux com o Docker.
Vantagens de executar o SQL Server no Docker
Se você é um engenheiro de software e está pensando em executar o SQL Server no Docker, bem, aqui estão algumas das vantagens que o Docker oferece:
- Econômico e leve: Você não precisa configurar um servidor dedicado ou máquina virtual
- O Docker é relativamente fácil de configurar e configurar
- Você pode automatizar facilmente o processo de implantação e configuração com scripts
- O Docker permite criar ambientes uniformes com facilidade e você pode usar a mesma imagem do Docker em qualquer sistema operacional, incluindo macOS, Windows ou Linux
O Docker é uma ferramenta poderosa e pode transformar enormemente a forma como você implanta ou provisiona seus sistemas de software.
Etapa 1: obter a imagem do Docker do SQL Server
Você precisará do Docker versão 1.8 ou superior para poder configurar o SQL Server no Docker. Se você estiver usando o Ubuntu Linux, veja como instalar o Docker. Confira o site oficial do Docker sobre como instalar o Docker em outras distribuições Linux.
Extraia a imagem do SQL Server Docker do repositório oficial do Microsoft Docker usando o comando abaixo. O Docker procurará primeiro a imagem em seu PC e, se não encontrá-la localmente, procurará a imagem em repositórios remotos pela Internet.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-latest
O SQL Server 2019 é a versão com suporte mais recente do SQL Server no Docker no momento da redação deste artigo.
Você pode soltar sudo do comando acima se você configurou seu Docker para ser executado com um usuário não root.
Etapa 2: executar a imagem do Docker
Quando o download da imagem do Docker for concluído, você poderá listar ou visualizar todas as imagens do Docker em seu PC executando o seguinte comando:
imagens do docker sudo
Saída:
Se sua imagem do SQL Server estiver listada, você estará pronto para executá-la. Mas antes disso, aqui estão alguns parâmetros de comando do Docker que você deve conhecer.
Descrição dos parâmetros de comando do Docker
- -e "ACEITAR_EULA=S": Usado para aceitar os termos do Contrato de Licença do Usuário Final
- -e "SA_PASSWORD=Adminxyz22#": Usado para definir o SA senha da imagem do Docker. Nesse caso, a senha é definida como Adminxyz22#. Certifique-se de usar uma senha forte com pelo menos oito caracteres.
- -p 1433:1433: Por padrão, o SQL Server é executado na porta 1433. Esse parâmetro simplesmente diz: use a porta 1433 na máquina host para se conectar à porta 1433 na imagem do Docker.
- --nome: Use esta opção para especificar um nome para sua imagem do docker, caso contrário, o Docker gerará um nome aleatório para você.
- --nome de anfitrião: Use esta opção para atribuir um nome de host ao SQL Server. O Docker gerará um nome de host aleatório se você não atribuir um.
É importante que você atribua um nome de host e um nome significativo à sua imagem do Docker, pois é isso que você usará em suas strings de conexão para se conectar ao seu banco de dados.
sudo docker run -e "ACCEPT_EULA=S" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-latest
Etapa 3: conectar-se ao SQL Server a partir do contêiner do Docker
Você pode se conectar à instância do SQL Server no Docker usando clientes do SQL Server, como a linha de comando, Microsoft SQL Server Management Studio, Azure Data Studio etc. O Azure Data Studio é leve e está disponível no macOS, Windows e Linux. Aqui está como instalar o Azure Data Studio no Ubuntu.
Vamos usar o terminal Ubuntu para conectar ao SQL Server rodando no Docker. Primeiro, execute o seguinte comando para acessar o terminal do contêiner docker:
sudo docker exec -it sql1 "festança"
Ao acessar o terminal interativo na imagem do Docker, execute o seguinte comando para se conectar ao SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
O nome de usuário padrão para a imagem do SQL Server no Docker é SA. Além disso, lembre-se de usar a senha correta que você atribuiu à sua instância do SQL Server.
Uma vez conectado, você pode listar os bancos de dados disponíveis usando o comando:
SELECIONARNomeA PARTIR DE sys. Bancos de dados
Em seguida, digite VAI no próximo prompt e pressione Entrar para executar sua consulta SQL:
Executando o Microsoft SQL Server em um contêiner do Docker
Vimos como executar o SQL Server 2019 dentro de um contêiner Linux no Docker. O Docker é amplamente usado por muitos engenheiros de software para implantar aplicativos e configurar ambientes complexos com facilidade.
6 razões para usar o software de virtualização Docker
Leia a seguir
Tópicos relacionados
- Linux
- SQL
- Janela de encaixe
- Servidor web
Sobre o autor
Mwiza desenvolve software por profissão e escreve extensivamente em Linux e programação front-end. Alguns de seus interesses incluem história, economia, política e arquitetura empresarial.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar