Início Rápido: Executar SQL Server imagens de contêiner com o DockerQuickstart: Run SQL Server container images with Docker

APLICA-SE A: simSQL Server (somente para o Linux) nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Neste guia de início rápido, você usará o Docker para efetuar pull e executar a imagem de contêiner do SQL Server 2017, ou seja, a mssql-server-linux.In this quickstart, you use Docker to pull and run the SQL Server 2017 container image, mssql-server-linux. Em seguida, você se conectará à ferramenta sqlcmd para criar seu primeiro banco de dados e executar consultas.Then connect with sqlcmd to create your first database and run queries.

Dica

Se você quiser experimentar a imagem de visualização SQL Server 2019, consulte a versão de visualização SQL Server 2019 deste artigo.If you want to try the SQL Server 2019 preview image, see the SQL Server 2019 preview version of this article.

Neste guia de início rápido, você usa o Docker para efetuar pull e executar a imagem de contêiner SQL Server 2019 Preview, MSSQL-Server.In this quickstart, you use Docker to pull and run the SQL Server 2019 preview container image, mssql-server. Em seguida, você se conectará à ferramenta sqlcmd para criar seu primeiro banco de dados e executar consultas.Then connect with sqlcmd to create your first database and run queries.

Dica

Este início rápido cria SQL Server contêineres de versão prévia do 2019.This quickstart creates SQL Server 2019 preview containers. Se preferir criar SQL Server contêineres 2017, consulte a versão SQL Server 2017 deste artigo.If you prefer to create SQL Server 2017 containers, see the SQL Server 2017 version of this article.

Esta imagem consiste no SQL Server em execução no Linux, com base no Ubuntu 16.04.This image consists of SQL Server running on Linux based on Ubuntu 16.04. Ela pode ser usada com o Docker Engine 1.8 ou superior no Linux ou no Docker para Mac/Windows.It can be used with the Docker Engine 1.8+ on Linux or on Docker for Mac/Windows. Este guia de início rápido se concentra principalmente no uso do SQL Server na imagem do Linux .This quickstart specifically focuses on using the SQL Server on linux image. A imagem do Windows não é abordada, mas há mais informações sobre ela na página de Hub do Docker mssql-server-windows-developer.The Windows image is not covered, but you can learn more about it on the mssql-server-windows-developer Docker Hub page.

Pré-requisitosPrerequisites

Efetuar pull e executar a imagem de contêinerPull and run the container image

Antes de iniciar as etapas a seguir, verifique se você selecionou seu shell preferencial (bash, PowerShell ou cmd) na parte superior deste artigo.Before starting the following steps, make sure that you have selected your preferred shell (bash, PowerShell, or cmd) at the top of this article.

  1. Receba a imagem de contêiner SQL Server 2017 do Linux do registro de contêiner da Microsoft.Pull the SQL Server 2017 Linux container image from Microsoft Container Registry.

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

    Dica

    Se você quiser experimentar a imagem de visualização SQL Server 2019, consulte a versão de visualização SQL Server 2019 deste artigo.If you want to try the SQL Server 2019 preview image, see the SQL Server 2019 preview version of this article.

    O comando anterior efetua pull da imagem de contêiner mais recente do SQL Server 2017.The previous command pulls the latest SQL Server 2017 container image. Se você quiser efetuar pull de uma imagem específica, adicione dois-pontos e o nome da marca (por exemplo, mcr.microsoft.com/mssql/server:2017-GA-ubuntu).If you want to pull a specific image, you add a colon and the tag name (for example, mcr.microsoft.com/mssql/server:2017-GA-ubuntu). Para ver todas as imagens disponíveis, consulte a página do Hub MSSQL-Server Docker.To see all available images, see the mssql-server Docker hub page.

    Para os comandos bash neste artigo, sudo é usado.For the bash commands in this article, sudo is used. No MacOS, sudo talvez não seja necessário.On MacOS, sudo might not be required. No Linux, se você não quiser usar sudo o para executar o Docker, poderá configurar um grupo do Docker e adicionar usuários a esse grupo.On Linux, if you do not want to use sudo to run Docker, you can configure a docker group and add users to that group. Para obter mais informações, consulte etapas pós-instalação para Linux.For more information, see Post-installation steps for Linux.

  2. Para executar a imagem de contêiner com o Docker, você pode usar o comando a seguir de um shell bash (Linux/macOS) ou do prompt de comando do PowerShell elevado.To run the container image with Docker, you can use the following command from a bash shell (Linux/macOS) or elevated PowerShell command prompt.

    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
    
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>" `
       -p 1433:1433 --name sql1 `
       -d mcr.microsoft.com/mssql/server:2017-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>" `
       -p 1433:1433 --name sql1 `
       -d mcr.microsoft.com/mssql/server:2017-latest
    

    Observação

    A senha deverá seguir a política de senha padrão do SQL Server, caso contrário, o contêiner não poderá instalar o SQL Server e deixará de funcionar.The password should follow the SQL Server default password policy, otherwise the container can not setup SQL server and will stop working. Por padrão, a senha deve ter pelo menos 8 caracteres e conter caracteres de três dos quatro conjuntos a seguir: Letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos.By default, the password must be at least 8 characters long and contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols. É possível examinar o log de erros executando o comando docker logs.You can examine the error log by executing the docker logs command.

    Observação

    Por padrão, isso cria um contêiner com a edição Developer do SQL Server 2017.By default, this creates a container with the Developer edition of SQL Server 2017. O processo para executar edições de produção em contêineres é um pouco diferente.The process for running production editions in containers is slightly different. Para obter mais informações, veja Executar imagens de contêiner de produção.For more information, see Run production container images.

    A tabela a seguir fornece uma descrição dos parâmetros no exemplo de docker run anterior:The following table provides a description of the parameters in the previous docker run example:

    ParâmetroParameter DescriçãoDescription
    -e 'ACCEPT_EULA=Y'-e 'ACCEPT_EULA=Y' Defina a variável ACCEPT_EULA com qualquer valor para confirmar sua aceitação dos Termos de Licença.Set the ACCEPT_EULA variable to any value to confirm your acceptance of the End-User Licensing Agreement. Configuração exigida para a imagem do SQL Server.Required setting for the SQL Server image.
    -e ' SA_PASSWORD =<YourStrong! Passw0rd>'-e 'SA_PASSWORD=<YourStrong!Passw0rd>' Especifique sua própria senha forte que tenha pelo menos 8 caracteres e atenda aos Requisitos de senha do SQL Server.Specify your own strong password that is at least 8 characters and meets the SQL Server password requirements. Configuração exigida para a imagem do SQL Server.Required setting for the SQL Server image.
    -p 1433:1433-p 1433:1433 Mapeie uma porta TCP no ambiente do host (primeiro valor) para uma porta TCP no contêiner (segundo valor).Map a TCP port on the host environment (first value) with a TCP port in the container (second value). Neste exemplo, SQL Server está escutando no TCP 1433 no contêiner e isso é exposto à porta, 1433, no host.In this example, SQL Server is listening on TCP 1433 in the container and this is exposed to the port, 1433, on the host.
    --name sql1--name sql1 Especifique um nome personalizado para o contêiner em vez de um nome gerado aleatoriamente.Specify a custom name for the container rather than a randomly generated one. Se você executar mais de um contêiner, não será possível reutilizar esse mesmo nome.If you run more than one container, you cannot reuse this same name.
    mcr.microsoft.com/mssql/server:2017-latestmcr.microsoft.com/mssql/server:2017-latest A imagem de contêiner do SQL Server 2017 do Linux.The SQL Server 2017 Linux container image.
  3. Para exibir seus contêineres do Docker, use o comando docker ps.To view your Docker containers, use the docker ps command.

    sudo docker ps -a
    
    docker ps -a
    
    docker ps -a
    

    Será exibida uma saída semelhante à captura de tela a seguir:You should see output similar to the following screenshot:

    Saída do comando Docker ps

  4. Se a coluna STATUS mostrar o status Up, o SQL Server estará em execução no contêiner e será escutado na porta especificada na coluna PORTS.If the STATUS column shows a status of Up, then SQL Server is running in the container and listening on the port specified in the PORTS column. Se a coluna STATUS do contêiner do SQL Server mostrar Exited, confira a seção Solução de problemas do guia de configuração.If the STATUS column for your SQL Server container shows Exited, see the Troubleshooting section of the configuration guide.

O parâmetro -h (nome do host) também é útil, mas para simplificar, ele não é usado neste tutorial.The -h (host name) parameter is also useful, but it is not used in this tutorial for simplicity. Ele altera o nome interno do contêiner para um valor personalizado.This changes the internal name of the container to a custom value. Este é o nome que será retornado na consulta Transact-SQL a seguir:This is the name you'll see returned in the following Transact-SQL query:

SELECT @@SERVERNAME,
    SERVERPROPERTY('ComputerNamePhysicalNetBIOS'),
    SERVERPROPERTY('MachineName'),
    SERVERPROPERTY('ServerName')

Configurar -h e --name com o mesmo valor é uma boa maneira de identificar facilmente o contêiner de destino.Setting -h and --name to the same value is a good way to easily identify the target container.

Efetuar pull e executar a imagem de contêinerPull and run the container image

Antes de iniciar as etapas a seguir, verifique se você selecionou seu shell preferencial (bash, PowerShell ou cmd) na parte superior deste artigo.Before starting the following steps, make sure that you have selected your preferred shell (bash, PowerShell, or cmd) at the top of this article.

  1. Receba a imagem de contêiner do Linux da versão prévia SQL Server 2019 do Hub do Docker.Pull the SQL Server 2019 preview Linux container image from Docker Hub.

    sudo docker pull mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu
    
    docker pull mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu
    
    docker pull mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu
    

    Dica

    Este guia de início rápido usa a imagem do Docker do SQL Server 2019 Preview.This quickstart uses the SQL Server 2019 preview Docker image. Se você quiser executar a imagem SQL Server 2017, consulte a versão SQL Server 2017 deste artigo.If you want to run the SQL Server 2017 image, see the SQL Server 2017 version of this article.

    O comando anterior efetua pull da imagem de contêiner SQL Server 2019 Preview com base no Ubuntu.The previous command pulls the SQL Server 2019 preview container image based on Ubuntu. Para usar imagens de contêiner com base no RedHat, consulte executar imagens de contêiner com base em RHEL.To instead use container images based on RedHat, see Run RHEL-based container images. Para ver todas as imagens disponíveis, veja a página de hub do Docker mssql-server-linux.To see all available images, see the mssql-server-linux Docker hub page.

    Para os comandos bash neste artigo, sudo é usado.For the bash commands in this article, sudo is used. No MacOS, sudo talvez não seja necessário.On MacOS, sudo might not be required. No Linux, se você não quiser usar sudo o para executar o Docker, poderá configurar um grupo do Docker e adicionar usuários a esse grupo.On Linux, if you do not want to use sudo to run Docker, you can configure a docker group and add users to that group. Para obter mais informações, consulte etapas pós-instalação para Linux.For more information, see Post-installation steps for Linux.

  2. Para executar a imagem de contêiner com o Docker, você pode usar o comando a seguir de um shell bash (Linux/macOS) ou do prompt de comando do PowerShell elevado.To run the container image with Docker, you can use the following command from a bash shell (Linux/macOS) or elevated PowerShell command prompt.

    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>" \
       -p 1433:1433 --name sql1 \
       -d mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu
    
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>" `
       -p 1433:1433 --name sql1 `
       -d mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu
    
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>" `
       -p 1433:1433 --name sql1 `
       -d mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu
    

    Observação

    A senha deverá seguir a política de senha padrão do SQL Server, caso contrário, o contêiner não poderá instalar o SQL Server e deixará de funcionar.The password should follow the SQL Server default password policy, otherwise the container can not setup SQL server and will stop working. Por padrão, a senha deve ter pelo menos 8 caracteres e conter caracteres de três dos quatro conjuntos a seguir: Letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos.By default, the password must be at least 8 characters long and contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols. É possível examinar o log de erros executando o comando docker logs.You can examine the error log by executing the docker logs command.

    Observação

    Por padrão, isso cria um contêiner com a edição Developer do SQL Server 2019 Preview.By default, this creates a container with the Developer edition of SQL Server 2019 preview.

    A tabela a seguir fornece uma descrição dos parâmetros no exemplo de docker run anterior:The following table provides a description of the parameters in the previous docker run example:

    ParâmetroParameter DescriçãoDescription
    -e 'ACCEPT_EULA=Y'-e 'ACCEPT_EULA=Y' Defina a variável ACCEPT_EULA com qualquer valor para confirmar sua aceitação dos Termos de Licença.Set the ACCEPT_EULA variable to any value to confirm your acceptance of the End-User Licensing Agreement. Configuração exigida para a imagem do SQL Server.Required setting for the SQL Server image.
    -e ' SA_PASSWORD =<YourStrong! Passw0rd>'-e 'SA_PASSWORD=<YourStrong!Passw0rd>' Especifique sua própria senha forte que tenha pelo menos 8 caracteres e atenda aos Requisitos de senha do SQL Server.Specify your own strong password that is at least 8 characters and meets the SQL Server password requirements. Configuração exigida para a imagem do SQL Server.Required setting for the SQL Server image.
    -p 1433:1433-p 1433:1433 Mapeie uma porta TCP no ambiente do host (primeiro valor) para uma porta TCP no contêiner (segundo valor).Map a TCP port on the host environment (first value) with a TCP port in the container (second value). Neste exemplo, SQL Server está escutando no TCP 1433 no contêiner e isso é exposto à porta, 1433, no host.In this example, SQL Server is listening on TCP 1433 in the container and this is exposed to the port, 1433, on the host.
    --name sql1--name sql1 Especifique um nome personalizado para o contêiner em vez de um nome gerado aleatoriamente.Specify a custom name for the container rather than a randomly generated one. Se você executar mais de um contêiner, não será possível reutilizar esse mesmo nome.If you run more than one container, you cannot reuse this same name.
    mcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntumcr.microsoft.com/mssql/server:2019-CTP3.1-ubuntu A imagem de contêiner do SQL Server 2019 CTP 3.1 Linux.The SQL Server 2019 CTP3.1 Linux container image.
  3. Para exibir seus contêineres do Docker, use o comando docker ps.To view your Docker containers, use the docker ps command.

    sudo docker ps -a
    
    docker ps -a
    
    docker ps -a
    

    Será exibida uma saída semelhante à captura de tela a seguir:You should see output similar to the following screenshot:

    Saída do comando Docker ps

  4. Se a coluna STATUS mostrar o status Up, o SQL Server estará em execução no contêiner e será escutado na porta especificada na coluna PORTS.If the STATUS column shows a status of Up, then SQL Server is running in the container and listening on the port specified in the PORTS column. Se a coluna STATUS do contêiner do SQL Server mostrar Exited, confira a seção Solução de problemas do guia de configuração.If the STATUS column for your SQL Server container shows Exited, see the Troubleshooting section of the configuration guide.

O parâmetro -h (nome do host) também é útil, mas para simplificar, ele não é usado neste tutorial.The -h (host name) parameter is also useful, but it is not used in this tutorial for simplicity. Ele altera o nome interno do contêiner para um valor personalizado.This changes the internal name of the container to a custom value. Este é o nome que será retornado na consulta Transact-SQL a seguir:This is the name you'll see returned in the following Transact-SQL query:

SELECT @@SERVERNAME,
    SERVERPROPERTY('ComputerNamePhysicalNetBIOS'),
    SERVERPROPERTY('MachineName'),
    SERVERPROPERTY('ServerName')

Configurar -h e --name com o mesmo valor é uma boa maneira de identificar facilmente o contêiner de destino.Setting -h and --name to the same value is a good way to easily identify the target container.

Alterar a senha SAChange the SA password

A conta SA é um administrador do sistema na instância do SQL Server que é criada durante a instalação.The SA account is a system administrator on the SQL Server instance that gets created during setup. Depois de criar o contêiner do SQL Server, a variável de ambiente MSSQL_SA_PASSWORD especificada é detectável executando echo $MSSQL_SA_PASSWORD no contêiner.After creating your SQL Server container, the MSSQL_SA_PASSWORD environment variable you specified is discoverable by running echo $MSSQL_SA_PASSWORD in the container. Para fins de segurança, altere sua senha SA.For security purposes, change your SA password.

  1. Escolha uma senha forte para usar no usuário de SA.Choose a strong password to use for the SA user.

  2. Use docker exec para executar sqlcmd para alterar a senha usando o Transact-SQL.Use docker exec to run sqlcmd to change the password using Transact-SQL. No exemplo a seguir, substitua a senha antiga, <YourStrong!Passw0rd>e a nova senha, <YourNewStrong!Passw0rd>, por seus próprios valores de senha.In the following example, replace the old password, <YourStrong!Passw0rd>, and the new password, <YourNewStrong!Passw0rd>, with your own password values.

    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>"'
    
    docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd `
       -S localhost -U SA -P "<YourStrong!Passw0rd>" `
       -Q "ALTER LOGIN SA WITH PASSWORD='<YourNewStrong!Passw0rd>'"
    
    docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd `
       -S localhost -U SA -P "<YourStrong!Passw0rd>" `
       -Q "ALTER LOGIN SA WITH PASSWORD='<YourNewStrong!Passw0rd>'"
    

Conecte-se ao SQL ServerConnect to SQL Server

As etapas a seguir usam a ferramenta de linha de comando do SQL Server, a sqlcmd, dentro do contêiner para conectar-se ao SQL Server.The following steps use the SQL Server command-line tool, sqlcmd, inside the container to connect to SQL Server.

  1. Use o comando docker exec -it para iniciar um shell bash interativo dentro do contêiner em execução.Use the docker exec -it command to start an interactive bash shell inside your running container. No exemplo a seguir, sql1 é o nome especificado pelo parâmetro --name na criação do contêiner.In the following example sql1 is name specified by the --name parameter when you created the container.

    sudo docker exec -it sql1 "bash"
    
    docker exec -it sql1 "bash"
    
    docker exec -it sql1 "bash"
    
  2. Quando estiver dentro do contêiner, conecte-se localmente com a sqlcmd.Once inside the container, connect locally with sqlcmd. A sqlcmd não está no caminho por padrão, portanto, você precisará especificar o caminho completo.Sqlcmd is not in the path by default, so you have to specify the full path.

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong!Passw0rd>"
    

    Dica

    É possível omitir a senha na linha de comando para receber uma solicitação para inseri-la.You can omit the password on the command-line to be prompted to enter it.

  3. Se isso funcionar, você será levado a um prompt de comando sqlcmd: 1>.If successful, you should get to a sqlcmd command prompt: 1>.

Criar e consultar dadosCreate and query data

As seções a seguir descrevem como usar o sqlcmd e o Transact-SQL para criar um novo banco de dados, adicionar dados e executar uma consulta simples.The following sections walk you through using sqlcmd and Transact-SQL to create a new database, add data, and run a simple query.

Criar um novo banco de dadosCreate a new database

As etapas a seguir criam um novo banco de dados denominado TestDB.The following steps create a new database named TestDB.

  1. No prompt de comando sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. Na próxima linha, grave uma consulta para retornar o nome de todos os bancos de dados do servidor:On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. Os dois comandos anteriores não foram executados imediatamente.The previous two commands were not executed immediately. Digite GO em uma nova linha para executar os comandos anteriores:You must type GO on a new line to execute the previous commands:

    GO
    

Inserir dadosInsert data

Em seguida, crie uma nova tabela, Inventory, e insira duas novas linhas.Next create a new table, Inventory, and insert two new rows.

  1. No prompt de comando sqlcmd, altere o contexto para o novo banco de dados TestDB:From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Criar nova tabela denominada Inventory:Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Inserir dados na nova tabela:Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Digite GO para executar os comandos anteriores:Type GO to execute the previous commands:

    GO
    

Selecionar dadosSelect data

Agora, execute uma consulta para retornar da tabela Inventory.Now, run a query to return data from the Inventory table.

  1. No prompt de comando sqlcmd, digite uma consulta que retorna linhas de tabela Inventory em que a quantidade é maior que 152:From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Execute o comando:Execute the command:

    GO
    

Saia do prompt de comando sqlcmdExit the sqlcmd command prompt

  1. Para encerrar a sessão sqlcmd, digite QUIT:To end your sqlcmd session, type QUIT:

    QUIT
    
  2. Para sair do prompt de comando interativo no contêiner, digite exit.To exit the interactive command-prompt in your container, type exit. O contêiner continuará a ser executado depois que você sair do shell bash interativo.Your container continues to run after you exit the interactive bash shell.

Conectar-se de fora do contêinerConnect from outside the container

Você também pode se conectar à instância do SQL Server em seu computador do Docker usando qualquer ferramenta externa do macOS, do Windows ou do Linux que seja compatível com conexões SQL.You can also connect to the SQL Server instance on your Docker machine from any external Linux, Windows, or macOS tool that supports SQL connections.

As etapas a seguir usam a sqlcmd fora do contêiner para conectar-se ao SQL Server em execução no contêiner.The following steps use sqlcmd outside of your container to connect to SQL Server running in the container. Essas etapas consideram que as ferramentas de linha de comando do SQL Server já estejam instaladas fora do contêiner.These steps assume that you already have the SQL Server command-line tools installed outside of your container. Os mesmos princípios se aplicam ao usar outras ferramentas, mas o processo de conexão é exclusivo para cada ferramenta.The same principles apply when using other tools, but the process of connecting is unique to each tool.

  1. Localize o endereço IP do computador que hospeda o contêiner.Find the IP address for the machine that hosts your container. No Linux, use ifconfig ou ip addr. No Windows, use ipconfig.On Linux, use ifconfig or ip addr. On Windows, use ipconfig.

  2. Para este exemplo, instale a ferramenta sqlcmd em seu computador cliente.For this example, install the sqlcmd tool on your client machine. Para obter mais informações, consulte instalar o sqlcmd no Windows ou instalar o sqlcmd no Linux.For more information, see Install sqlcmd on Windows or Install sqlcmd on Linux.

  3. Execute a sqlcmd especificando o endereço IP e a porta mapeada para a porta 1433 no seu contêiner.Run sqlcmd specifying the IP address and the port mapped to port 1433 in your container. Neste exemplo, essa é a mesma porta, 1433, no computador host.In this example, that is the same port, 1433, on the host machine. Se você especificou uma porta mapeada diferente no computador host, você a usaria aqui.If you specified a different mapped port on the host machine, you would use it here.

    sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong!Passw0rd>"
    
    sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong!Passw0rd>"
    
    sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong!Passw0rd>"
    
  4. Execute comandos Transact-SQL.Run Transact-SQL commands. Quando terminar, digite QUIT.When finished, type QUIT.

Outras ferramentas comuns para conectar-se ao SQL Server incluem:Other common tools to connect to SQL Server include:

Remover o contêinerRemove your container

Se você quiser remover o contêiner do SQL Server usado neste tutorial, execute os seguintes comandos:If you want to remove the SQL Server container used in this tutorial, run the following commands:

sudo docker stop sql1
sudo docker rm sql1
docker stop sql1
docker rm sql1
docker stop sql1
docker rm sql1

Aviso

Parar e remover um contêiner permanentemente exclui todos os dados do SQL Server no contêiner.Stopping and removing a container permanently deletes any SQL Server data in the container. Se você precisar preservar os dados, crie e copie um arquivo de backup fora do contêiner ou use uma técnica de persistência de dados do contêiner.If you need to preserve your data, create and copy a backup file out of the container or use a container data persistence technique.

Demonstração do DockerDocker demo

Agora que você já tentou usar a imagem de contêiner do SQL Server para Docker, é interessante saber como o Docker é usado para melhorar o desenvolvimento e o teste.After you have tried using the SQL Server container image for Docker, you might want to know how Docker is used to improve development and testing. O vídeo a seguir mostra como o Docker pode ser usado em um cenário de implantação e integração contínuas.The following video shows how Docker can be used in a continuous integration and deployment scenario.

Próximas etapasNext steps

Para obter um tutorial sobre como restaurar arquivos de backup do banco de dados em um contêiner, confira Restaurar um banco de dados do SQL Server em um contêiner do Docker do Linux.For a tutorial on how to restore database backup files into a container, see Restore a SQL Server database in a Linux Docker container. Para explorar outros cenários, como a execução de vários contêineres, persistência de dados e solução de problemas, consulte configurar SQL Server imagens de contêiner no Docker.To explore other scenarios, such as running multiple containers, data persistence, and troubleshooting, see Configure SQL Server container images on Docker.

Além disso, confira o repositório do GitHub mssql-docker para obter recursos, comentários e problemas conhecidos.Also, check out the mssql-docker GitHub repository for resources, feedback, and known issues.