Primeiro artigo da serie DevOps, continuacao do livro Docker que pode ser acessado atraves do site Academia.edu.Essa sera a primeira de uma serie de publicacoes para a montagem de ambientes utilizando o Docker com o Ubuntu 16.10. E, pode pensar que enlouqueci, mas nao, vamos realmente instalar o Banco de dados Microsoft SQL Server no Linux e ainda por cima atraves do Docker.O primeiro passo e baixar a imagem oficial:$ sudo docker pull microsoft/mssql-server-linuxO segundo e ultimo passo e executar a imagem para criar um conteiner com o seguinte comando:$ docker run e 'ACCEPT_EULA=Y' e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -d microsoft/mssql-server-linuxNao estou brincando o banco ja foi instalado e esta respondendo na porta 1433. Podemos verificar que a imagem esta realmente rodando com o comando:$ docker ps -aPodemos utilizar qualquer linguagem para testa-lo porem prefiro instalar um "Administrador" para isso, vamos entao proceder mais alguns passos.1. Entrar em modo super usuario:$ sudo su2. Importar do repositorio publico as chaves GPG:# curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -3. Registrar o repositorio Microsoft (nao se preocupe com 16.04 para o Ubuntu 16.10):# curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/msprod.list4. Sair do modo super usuario:# exit5. Atualizar o sistema:$ sudo apt update6. Instalar o aplicativo e suas dependencias:$ sudo apt install odbcinst-utf16 odbcinst1debian2-utf16 unixodbc-utf16 msodbcsql mssql-toolsTestar o ambienteMais uma vez ja poderiamos ter terminado mas ai nao teria graca. Vamos testar o ambiente, digitar o seguinte comando para entrar no MSSQL-Tools:$ sqlcmd -S localhost -U SA -P '<YourStrong!Passw0rd>'Como resposta obtemos "1>", significa que estamos na linha de comando do MSSQL-Tools, cada comando SQL que digitarmos e necessario termina-lo com ";" e digitar "GO" na linha de baixo, por exemplo, ver os bancos existentes com o comando:SELECT name FROM sys.databases;Pressionar "ENTER" e sera mostrado "2>" digitar:GOPressionar "ENTER". Provavelmente nada sera mostrado, pois e um banco limpo de tudo. Vamos criar uma base de dados e uma tabela, siga a sequencia, pressionando "ENTER" em cada linha:CREATE DATABASE testedb;GOUSE testedb;GOCREATE TABLE funcionario(matricula INT NOT NULL, nome NVARCHAR(50), salario NUMERIC(10,2), PRIMARY KEY(matricula));GOINSERT INTO funcionario VALUES (1, 'Fernando', 1200.00);INSERT INTO funcionario VALUES (2, 'Maria', 1400.20);INSERT INTO funcionario VALUES (3, 'Manoel', 1100.00);INSERT INTO funcionario VALUES (4, 'Pedro', 1230.25);GOPodemos ver os dados atraves do comando:SELECT * FROM funcionario;GOSair do MSSQL-Tools com o seguinte comando:quitDigitar:$ docker ps -aParar o servidor com o comando:$ docker stop [CONTAINER ID]Tentar acessar novamente o MSSQL-Tools e observar que dessa vez sera mostrado um erro informando que nao existe o banco ativo. Ativar o servidor novamente com o comando:$ docker start [CONTAINER ID]Acessar e verificar que a base testedb esta integra e com os dados que foram inseridos corretamente.Obrigado e ate a proximaFernando Anselmo Contei a historia do meu TCC na Pos em Gestao Empresarial Avancada no meu Blog de Leitura, escrever algo assim nunca e facil e sempre sobram ideias que gostaria de ver publicadas mas que nao cabem no contexto do TCC. Uma dessas ideias foi uma tirinha do blog "Vida de Programador" sobre o Software Livre:E essa tirinha me fez realizar um levantamento de precos para dotar uma Empresa de Pequeno Porte com os aplicativos necessarios ao minimo de controle