Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

SQL Server no Linux com Docker

Fala pessoal, nesse artigo vou ensinar pra vocês como instalar o SQL Server no Linux via Docker.

Para esse tutorial vou utilizar uma distribuição bem conhecida, o famoso Ubuntu.

Primeiramente vou mostrar como instalar o Docker no Ubuntu e posteriormente a instalar o SQL no Docker.

Bom vamos lá.

1º Atualize os packages existentes no Ubuntu com o comando:

sudo apt update

2º Agora é necessário instalar alguns pré-requisitos para isso execute o comando e posteriormente pressione Y para continuar:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

3º Iremos adicionar o repositório oficial do Docker no Ubuntu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4° Novamente iremos adicionar o repositório agora no APT do Ubuntu:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

5º Atualize novamente os packages existentes:

sudo apt update

6º Atualize o cache para ter certeza de que irá efetuar o download do repositório do próprio Docker e não do Ubuntu.

7º Agora finalmente podemos instalar o Docker através do comando:

sudo apt install docker-ce

8º Podemos verificar que o Docker foi instalado corretamente utilizando o comando:

docker version

Agora que nós já temos o Docker instalado no Ubuntu, vamos partir para a instalação do SQL Server.

9º Para isso temos que efetuar o download e uma imagem do SQL Server, podemos efetuar o download através do seguinte comando: docker pull microsoft/mssql-server-linux esse comando irá efetuar o download da versão mais recente do SQL Server.

docker pull microsoft/mssql-server-linux

10º Podemos checar a imagem baixada através do comando:

docker images

11º Agora que já temos tudo pronto podemos iniciar o Container executando o script abaixo, onde podemos definir a senha do SA e um nome para o nosso Container

docker run -d -p 1433:1433 --env ACCEPT_EULA=Y --env SA_PASSWORD=<senha> --name <nomedocontainer> mcr.microsoft.com/mssql/server:latest

12º Pronto já temos o nosso primeiro Container criado e rodando SQL Server agora é só se conectar através do comando abaixo:

docker exec -it ubuntutestesqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P teste123@