SQLServer + Docker no Debian



    O docker ajuda no uso do SQLServer no linux, uma ferramenta de auxílio para os desenvolvedores que precisam trabalhar com o SQLServer sem sair do linux, fora do docker o suporte ao banco de dados se restringe as distros:
    Já fiz uma instalação do SQLServer utilizando a do ubuntu onde tive que realizar algumas adaptações, link do tutorial que instalei no Debian, porém a do docker está muito boa, e expande o universo das distros possíveis para rodar o sistema, inclusive o suporte no Ubuntu é apenas ao 16.04, e no Debian está rodando perfeitamente.

segue os passos que utilizei para instalar no Debian :

Primeiro a instalação do Docker:

Atualizar a lista do apt
sudo apt-get update

Instale as dependências: 
 sudo apt install apt-transport-https dirmngr 

Adicione o repositório:
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg2 \
    software-properties-common

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

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

Atualize a lista de repositórios: 


$ sudo apt-get update

E finalmente instale o Docker: 
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

Verifique a instalação: 

$ sudo docker run hello-world

Docker como um usuário não-root:
  sudo usermod -aG docker your-user

Agora, segue a instalação da imagem docker do SQLServer:

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' \
   -p 1433:1433 --name sql1 \
   -d mcr.microsoft.com/mssql/server:2017-latest

Para exibir seus contêineres do Docker, use o comando:

sudo docker ps -a

Para alterar a senha:

sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
   -S localhost -U SA -P '<YourStrong!Passw0rd>' \
   -Q 'ALTER LOGIN SA WITH PASSWORD="<YourNewStrong!Passw0rd>"'

//Exemplo de alteração de senha:
sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
   -S localhost -U SA -P '<YourStrong!Passw0rd>' \
   -Q 'ALTER LOGIN SA WITH PASSWORD="MInHaSenha123"'


Conecte-se ao SQLServer:

sudo docker exec -it sql1 "bash"

Parar o contêiner:

sudo docker stop sql1

Iniciar o contêiner:

sudo docker start sql1

Fontes:
             https://linoxide.com/containers/setup-linux-version-mssql-server-docker/
             https://www.microsoft.com/pt-br/sql-server/sql-server-downloads
             https://docs.microsoft.com/pt-br/sql/linux/quickstart-install-connect-docker?view=sql-server-2017
             https://docs.docker.com/install/linux/docker-ce/debian/
            
      





Comentários