O objetivo deste howto é explicar os procedimentos para instalar o SGBD MS SQL Server no ambiente Docker com a imagem container oficial disponibilizada pela Microsoft no Docker Hub.
A premissa é ter Docker e Docker-Compose instalados, caso ainda não tenha, verifique Instalando Docker e Docker-Compose no Linux ou Instalando Docker e Docker-Compose no Windows 10 .
$ mkdir $HOME/ambiente-mssql-docker && cd $HOME/ambiente-mssql-docker
Crie o arquivo docker-compose.yml, conforme o conteúdo abaixo:
docker-compose.ymlversion: "3.2" services: mssql-db: container_name: mssql-db image: mcr.microsoft.com/mssql/server:2019-latest ports: - "1433:1433" environment: SA_PASSWORD: "YourStrong@Passw0rd" ACCEPT_EULA: "Y"
Executar o build e execução do ambiente MS SQL Server na raíz do diretório ambiente-mssql-docker.
OBS: Antes de executar, verificar se a porta 1433 está disponível na sua máquina.
$ docker-compose up -d
$ docker ps -a
Aguarde e após estiver OK. Acesse o container mssql-db que subiu, conecte com o password definido conforme a política de senha padrão do SQL Server.
$ docker exec -it mssql-db bash
Ao entrar no contêiner, conecte-se localmente com a sqlcmd. O sqlcmd não está no caminho por padrão, portanto, você precisará especificar o caminho completo.
$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "YourNewStrong@Passw0rd"
Criar novo banco de dados
Após conectar no via sqlcmd no contêiner, execute:
CREATE DATABASE ExemploDB
Consultar o nome de todos os bancos de dados do servidor
SELECT Name from sys.Databases
Digite GO em um nova linha para executar os comandos anteriores.
GO
Também é possível gerenciar o SGBD MS SQL Server no ambiente Docker com DBeaver . Basta informar o IP, porta de onde foi instalado o MS SQL Server no ambiente Docker, junto com as credencias definidas no arquivo docker-compose.yml.
Feito!
Nenhum comentário:
Postar um comentário