Guia Básico de Comandos Docker
O Docker é uma plataforma poderosa que permite aos desenvolvedores empacotar, distribuir e gerenciar aplicações dentro de containers leves. Se você está começando com o Docker, este guia oferece uma visão geral dos comandos essenciais que você precisará para construir e interagir com seus containers.
Comandos de Construção
Antes de interagir com containers, é necessário criar uma imagem Docker, que é um modelo para um container.
docker build
Uso:
docker build -t nome_da_imagem .
Descrição: Constrói uma imagem Docker a partir de um Dockerfile no diretório atual.
docker pull
Uso:
docker pull nome_da_imagem
Descrição: Baixa uma imagem de um registro, como o Docker Hub.
docker images
Uso:
docker images
Descrição: Lista todas as imagens Docker disponíveis localmente.
Comandos de Interação
Com as imagens criadas, o próximo passo é rodar e gerenciar containers.
docker run
Uso:
docker run -it --name nome_do_container nome_da_imagem
Descrição: Cria e inicia um container a partir de uma imagem. O
-it
permite a interação com o container.
docker ps
Uso:
docker ps
(containers em execução) oudocker ps -a
(todos os containers)Descrição: Lista os containers atualmente em execução.
docker exec
Uso:
docker exec -it nome_do_container comando
Descrição: Executa um comando dentro de um container em execução.
docker stop
Uso:
docker stop nome_do_container
Descrição: Para a execução de um container.
docker start
Uso:
docker start nome_do_container
Descrição: Inicia um container que foi parado.
docker rm
Uso:
docker rm nome_do_container
Descrição: Remove um container que não está em execução.
docker rmi
Uso:
docker rmi nome_da_imagem
Descrição: Remove uma imagem Docker local.
Comandos Avançados
A medida que você se familiariza com o Docker, poderá explorar comandos mais avançados para networking, armazenamento e mais.
docker network
Descrição: Gerencia as redes do Docker.
docker volume
Descrição: Gerencia os volumes do Docker, permitindo a persistência de dados.
Conclusão
Dominar estes comandos básicos do Docker abrirá um mundo de possibilidades para desenvolver e entregar aplicações de forma eficiente e consistente. Pratique-os para se tornar proficiente no uso de containers Docker e descubra como eles podem simplificar seu fluxo de trabalho de desenvolvimento.