Docker in everyday life - essential commands and first real containers
1. Retomando: de imagens a containers em execução Na primeira parte desta série vimos o que é o Docker, o problema que ele resolve e os três conceitos fundamentais — imagens, containers e registries. Agora que a base teórica está posta, o foco deste artigo é prático: os comandos que efetivamente viram hábito no uso diário — run , exec , logs , ps , build — aplicados a containers reais, não só ao…
Na primeira parte da série, foi introduzido Docker, seus conceitos fundamentais (imagens, containers e registries) e os comandos essenciais utilizados no dia a dia: run, exec, logs, ps e build. Agora, vamos explorar esses comandos em ação com containers reais.
O comando docker run possui várias flags úteis, como -it para modo interativo, -e para definir variáveis de ambiente, -v para montar volumes do host dentro do container e --rm para remover o container automaticamente quando ele parar. Também é possível limitar recursos com --memory e --cpus.
Para visualizar os containers em execução, use docker ps. Para listar todos os containers, incluindo os parados, use docker ps -a. Para obter apenas os IDs dos containers, use docker ps -q.
Investigar um container específico pode ser feito utilizando docker inspect, docker top ou docker stats. docker logs é a ferramenta principal para depuração, permitindo ver todo o log ou seguir o log em tempo real. docker exec permite executar comandos dentro de um container já em execução, sem a necessidade de reiniciá-lo. Docker build é usado para criar uma imagem a partir de um Dockerfile, definindo o nome e a tag da imagem resultante.
Por fim, limpar o ambiente envolve remover containers parados, imagens não usadas e volumes órfãos com os comandos docker container prune, docker image prune e docker system prune.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.