Docker Run um guia para iniciantes para executar contêineres do Docker
- 3818
- 551
- Howard Fritsch
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: Senha12345678910 | Versã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.