Skip to content

Guia de Referência de Comandos Docker

O Docker é um motor de containers de aplicações de código aberto que permite aos desenvolvedores empacotar as suas aplicações e dependências numa imagem portátil, que pode depois ser publicada em qualquer máquina Linux ou Windows popular, alcançando a virtualizacão. Os containers utilizam um mecanismo de sandbox e são completamente isolados uns dos outros.

Uso Geral

Iniciar um container em background

docker run -d jenkins

Iniciar un container interativo

docker run -it ubuntu bash

Iniciar um container que é automaticamente removido ao parar

docker run --rm ubuntu bash 

Iniciar um container com mapeamento de portas

docker run -p 80:80 -d nginx 

Iniciar um container com nome

docker run --name mydb redis 

Iniciar um container parado

docker start mydb 

Parar um container

docker stop mydb

Iniciar um container e adicionar metadados

docker run -d \ label=traefik.backend=jenkins jenkins

Construir Imagens

Construir uma imagem a partir do Dockerfile no diretório atual

docker build --tag myimage . 

Forçar a reconstrução de uma imagem

docker build --no-cache . 

Converter um container numa imagem

docker commit c7337 myimage 

Remover todas as imagens não utilizadas

docker rmi $(docker images -q -f "dangling=true")

Depuração

Entrar num container em execução

docker exec -it c7337 docker

Mostrar os logs de atividade de um container executado como daemon

docker logs -f c7337

Mostrar as portas expostas do container

docker port c7337

Volumes e Redes

Criar um volume local

docker volume create --name myvol 

Montar um volume ao iniciar um container

docker run -v myvol:/data redis

Destruir um volume

docker volume rm myvol 

Listar todos os volumes

docker volume ls

Criar uma rede local

docker network create mynet 

Ligar um container à rede no arranque

docker run -d --net mynet redis

Ligar um container a uma rede específica

docker network connect mynet c7337 

Desligar um container da rede

docker network disconnect mynet c7337

Gestão de Containers

Listar containers em execução

docker ps

Listar todos os containers (incluindo em execução e parados)

docker ps -a

Inspecionar metadados do container

docker inspect c7337

Listar todas as imagens locais disponíveis

docker images

Remover todos os containers parados

docker rm $(docker ps --filter status=exited -q) 

Listar todos los containers com uma etiqueta específica

docker ps --filter label=traefik.backend

Consultar o endereço IP de um container em execução

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

Descrição

Nome da Imagem

redis, jenkins, nginx

Nome do Container ou ID de Commit

mydb  # Nome do Container 
c7337 # ID de Commit