Docker Run um guia para iniciantes para executar contêineres do Docker

Docker Run um guia para iniciantes para executar contêineres do Docker

Docker é uma ferramenta popular para embalagem e implantação de aplicativos, e uma parte essencial do Docker Workflow está executando os contêineres do Docker. Neste guia para iniciantes, explicaremos o que são contêineres do Docker e como executá -los.

O que é um contêiner do docker?

Um contêiner do Docker é um pacote de execução leve e independente que inclui tudo o que é necessário para executar um aplicativo, incluindo o código, um tempo de execução, bibliotecas, variáveis ​​de ambiente e arquivos de configuração.

Os contêineres são construídos sobre a tecnologia de contêinerização de código aberto do Docker, que permite aos desenvolvedores empacotam e implantam aplicativos em um contêiner, facilitando a execução de aplicativos de forma consistente em diferentes ambientes.

Como executar um contêiner do docker

Para executar um contêiner do Docker, você precisa ter uma imagem do Docker, que é um aplicativo embalado que pode ser implantado em um contêiner. Você pode construir uma imagem do docker usando os comandos Dockerfile e Docker Build, ou pode puxar uma imagem de um registro, como o Docker Hub.

Depois de ter uma imagem, você pode usar o comando Docker Run para executar o contêiner. O comando do Docker Run recebe a seguinte sintaxe:

## Sintaxe Docker Run [Options] Image [Command] [Arg…]
12## SyntaxDocker Run [Options] Image [Command] [Arg...]

Aqui estão algumas opções comuns para o comando do Docker Run:

  • -d: Execute o contêiner no modo isolado, o que significa que ele será executado em segundo plano.
  • -p: Publique a porta de um contêiner no host. Por exemplo, -p 8080: 80 exporá a porta 80 no contêiner como porta 8080 no host.
  • -e: Defina uma variável de ambiente no contêiner. Por exemplo, -e my_var = valor definirá a variável de ambiente my_var como valor no contêiner.
  • --nome: Atribuir um nome ao contêiner.

Aqui está um exemplo de como executar um contêiner do Docker usando o comando Docker Run:

Docker Run -d -p 8080: 80 -Nome My -Web -Server Nginx  

Este comando executará a imagem nginx no modo isolado, expondo a porta 80 no contêiner como porta 8080 no host e dando ao contêiner o nome My-Web-Server.

Executando vários contêineres

Você pode executar vários contêineres usando a ferramenta Docker-Compose, que permite definir e executar aplicativos multi-containers em um único comando. Para usar o Docker-Comppose, você precisa criar um Docker-Compose.arquivo YML que define os contêineres e suas dependências.

Aqui está um exemplo do Docker-Compose.Arquivo YML que executa um servidor da Web e um banco de dados:

Versão: '3' Serviços: Web: Imagem: Portas Nginx: - "8080: 80" DB: Imagem: MySQL Ambiente: MySQL_ROOT_Password: Senha
12345678910Versão: '3'Services: Web: Imagem: Nginx Ports: - "8080: 80" dB: Imagem: MySQL Ambiente: MySQL_ROOT_Password: Senha

Para executar os contêineres definidos no Docker-Compose.Arquivo YML, você pode usar o comando Docker-Compompose UP:

Docker-compor  

Isso iniciará o servidor da Web e os contêineres de banco de dados e os executará em primeiro plano. Para executar os contêineres no modo isolado, você pode usar o sinalizador -d:

Docker -Compor Up -d  

Parando e removendo recipientes

Para parar um contêiner em execução, você pode usar o comando Docker Stop seguido pelo nome do contêiner ou id. Por exemplo, para interromper o contêiner My-Web-Server, você pode usar o seguinte comando:

Docker Stop My Web-Server  

Para remover um recipiente parado, você pode usar o comando rm do docker seguido pelo nome do contêiner ou id. Por exemplo, para remover o contêiner My-Web-Server, você pode usar o seguinte comando:

Docker RM My-Web-Server  

Se você quiser parar e remover todos os recipientes, pode usar o comando do Docker Container Prune. Isso removerá todos os recipientes parados, bem como quaisquer redes e volumes que não estejam em uso.

Prune de contêiner do docker  

Práticas recomendadas para contêineres em execução

Aqui estão algumas práticas recomendadas a seguir ao executar contêineres do Docker:

  • Use a versão mais recente do Docker: É importante manter o Docker atualizado para garantir que você tenha os recursos mais recentes e patches de segurança.
  • Use a imagem base certa: Escolha uma imagem base apropriada para o seu aplicativo, como uma imagem do sistema operacional ou uma imagem de tempo de execução do idioma.
  • Use variáveis ​​de ambiente: Em vez de valores de codificação hard Dockerfile ou Docker-Compose.yml Arquivo, use variáveis ​​de ambiente para tornar o contêiner mais flexível e fácil de modificar.
  • Use volumes: Os volumes permitem que você persista dados fora do contêiner e o disponibilize para outros contêineres. Isso pode ser útil para armazenar dados que precisam ser preservados, como um banco de dados.
  • Use o '--reiniciar' opção: O '--reiniciar' a opção permite especificar o comportamento do contêiner quando ele sair. Por exemplo, você pode usar o --reiniciar sempre opção para reiniciar automaticamente o contêiner se ele sair.
  • Use limites de recursos: Você pode usar o '-cpus' e '--memória' Opções para limitar os recursos que um contêiner pode usar, o que pode ajudar a evitar a contenção de recursos e melhorar o desempenho.

Seguindo essas práticas recomendadas, você pode executar contêineres do Docker de maneira eficiente e eficaz.

Conclusão

Neste guia, cobrimos o básico de contêineres de corrida e fornecemos algumas práticas recomendadas a seguir. Ao usar os comandos Docker Run e Docker-Compompose, você pode implantar e gerenciar facilmente os contêineres em seu ambiente.