Implantar o SQL Server em um contêiner

Concluído

Se preferir usar contêineres para virtualizar servidores de banco de dados, você poderá instalar o SQL Server em hosts de contêineres Linux.

Você é um administrador de banco de dados na empresa atacadista Wide World Importers e deseja se beneficiar do SQL Server sem precisar alterar os sistemas operacionais do servidor. Você decidiu implantar o SQL Server em um contêiner e usar o Docker para gerenciá-lo.

No exercício a seguir, você aprenderá a executar o SQL Server em contêineres. Este exemplo usa o Docker, mas você pode executar as mesmas etapas em contêineres que são executados em outros hosts.

Requisitos de hardware e software

Para instalar o SQL Server 2019 em um contêiner do Docker, o servidor host deverá atender aos seguintes requisitos:

  • Mecanismo do Docker 1.8 ou posterior em qualquer distribuição do Linux compatível, no Windows ou Mac
  • Pelo menos 2 GB de memória
  • 2 GB de espaço em disco

Instalar o Docker

Observação

Essas etapas são para o Red Hat Enterprise Linux, mas as etapas são muito semelhantes para outras distribuições do Linux.

Para instalar o Docker no Red Hat Enterprise Linux, conclua estas tarefas:

  1. Habilite o repositório rhel-7-server-rpms.

  2. Habilite o repositório rhel-7-server-extras-rpms.

  3. Habilite o repositório rhel-7-server-optional-rpms.

  4. Instale os pacotes docker, device-mapper-libs e device-mapper-event-libs.

  5. Para iniciar o Docker, execute este comando:

    sudo systemctl start docker.service
    
  6. Para habilitar o Docker, execute este comando:

    sudo systemctl enable docker.service
    

Efetuar o pull e executar a imagem de contêiner

A Microsoft criou uma imagem do Docker que inclui o SQL Server 2019. Você pode usar essa imagem como um pai para qualquer imagem do SQL Server do cliente que criar. Você pode iniciar o SQL Server efetuando o pull dessa imagem do repositório Microsoft e executando-a.

  1. Para efetuar o pull da imagem do SQL Server do repositório Microsoft, execute este comando:

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  2. Se você receber uma solicitação de senha, digite sua senha e pressione Enter.

  3. Para executar a imagem de SQL Server e um contêiner no Docker, execute este comando:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[Type a SQL Server administrator password]' \
    -p 1433:1433 --name [Type a name for your image] \
    -d mcr.microsoft.com/mssql/server:2019-latest