Esse artigo irá mostrar como pode ser usado um Banco de Dados Microsoft SQL Server no linux de forma fácil e rápida.
Primeiramente deve ser feito o download da imagem do SQL Server que está utilizando uma imagem com base em Ubuntu.
docker pull mcr.microsoft.com/mssql/server:2019-latest
No caso aqui estaremos efetuando um SQL Server 2019, mas pode ser usado o 2017, 2017-CU29-ubuntu-16.04 ou 2019-CU15-ubuntu-20.04.
Para conferir quais versões disponiveis pode ser acessado o dockerhub no item Featured Tags.
Agora vamos rodar o SQL Server
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
-p 1433:1433 --name sql1 --hostname sql1 -e "MSSQL_PID=Express" \
-d mcr.microsoft.com/mssql/server:2019-latest
Parâmetro | Descrição |
---|---|
-e “ACCEPT_EULA=Y” | Defina a variável ACCEPT_EULA com qualquer valor para confirmar sua aceitação do Contrato de Licença do Usuário Final. Configuração exigida para a imagem do SQL Server. |
-e “SA_PASSWORD=<YourStrong@Passw0rd>” | Especifique sua própria senha forte que tenha pelo menos oito caracteres e atenda aos Requisitos de senha do SQL Server. Configuração exigida para a imagem do SQL Server. |
-p 1433:1433 | Mapeie uma porta TCP no ambiente do host (primeiro valor) para uma porta TCP no contêiner (segundo valor). Neste exemplo, o SQL Server está escutando na TCP 1433 no contêiner e isso é exposto para a porta 1433 no host. |
–name sql1 | Especifique um nome personalizado para o contêiner em vez de um nome gerado aleatoriamente. Se você executar mais de um contêiner, não será possível reutilizar esse mesmo nome. |
–hostname sql1 | Usado para definir explicitamente o nome do host do contêiner. Se você não especificar o nome do host, o padrão será a ID do contêiner, que é um GUID do sistema gerado aleatoriamente. |
mcr.microsoft.com/mssql/server:2019-latest | A imagem de contêiner do SQL Server 2019 Ubuntu Linux. |
MSSQL_PID | <your_product_id | edition_name> (default: Developer)” |
E pronto o seu SQL Server já esta iniciado podendo ser conectado e administrado pelo seu Microsoft SQL Server Studio no ip do Linux e porta 1433.
Deve ser observado o PID Product ID ou Edition que o container irá rodar, segue uma lista dos disponíveis nesse docker, e qual licença você comprou.
PID – Product ID ou Edição | Descrição |
Developer | Irá executará o contêiner usando o Developer Edition (este é o padrão se nenhuma variável de ambiente MSSQL_PID for fornecida) |
Express | Irá executará o contêiner usando a Express Edition (Gratuita) |
Standard | Irá executará o contêiner usando a Standard Edition |
Enterprise | Irá executará o contêiner usando a Enterprise Edition |
EnterpriseCore | Irá executará o contêiner usando o Enterprise Edition Core |