Compilar ⤢ docker buildCompila uma imagem a partir de um Dockerfile. docker build -t app:1.0 . ⤢ docker build --no-cacheCompila a imagem de novo do início, ignorando as camadas em cache. docker build --no-cache -t app:1.0 . ⤢ docker build --targetCompila apenas até uma fase nomeada num Dockerfile multi-stage. docker build --target deps -t app:deps . ⤢ docker buildxCompila imagens através do plugin buildx, que aciona o BuildKit. docker buildx build -t app:1.0 . ⤢ docker buildx build --platformCompila uma imagem para várias arquiteturas de CPU. docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push . Imagens ⤢ docker pullDescarrega uma imagem de um registry. docker pull node:20 ⤢ docker imagesLista as imagens guardadas localmente. docker images ⤢ docker tagCria uma nova tag que aponta para a mesma imagem. docker tag app:1.0 app:latest ⤢ docker rmiRemove uma ou mais imagens locais. docker rmi app:1.0 Ciclo de vida do contentor ⤢ docker runCria e arranca um contentor a partir de uma imagem. docker run -p 8080:3000 app ⤢ docker createCria um contentor sem o arrancar. docker create --name web app ⤢ docker startArranca um contentor que estava parado. docker start web ⤢ docker stopPara um contentor em execução de forma graciosa. docker stop web ⤢ docker restartPara e arranca um contentor num único passo. docker restart web ⤢ docker killForça a paragem imediata de um contentor, sem aguardar encerramento gracioso. docker kill web ⤢ docker pauseCongela todos os processos dentro de um contentor. docker pause web ⤢ docker unpauseDescongela os processos de um contentor em pausa. docker unpause web ⤢ docker waitBloqueia até um contentor parar e imprime o seu código de saída. docker wait web ⤢ docker psLista os contentores em execução; acrescente -a para incluir os parados. docker ps -a ⤢ docker renameDá um novo nome a um contentor existente. docker rename web web-old ⤢ docker updateAltera limites de recursos ou a política de reinício de um contentor. docker update --restart=unless-stopped web ⤢ docker rmRemove um contentor parado. docker rm web Flags de execução ⤢ docker run -dExecuta o contentor em segundo plano e imprime o seu ID. docker run -d -p 8080:80 app ⤢ docker run -pPublica um port do contentor num port do host. docker run -p 8080:80 app ⤢ docker run -vMonta uma pasta do host ou um volume nomeado dentro do contentor. docker run -v app-data:/data app ⤢ docker run -eDefine uma variável de ambiente no contentor. docker run -e MODE=prod app ⤢ docker run --nameDá ao contentor um nome fixo para usar em comandos seguintes. docker run --name web app ⤢ docker run --rmElimina o contentor quando este termina. docker run --rm app ⤢ docker run --networkArranca o contentor numa rede específica. docker run --network net app ⤢ docker run --restartDiz ao Docker quando reiniciar o contentor. docker run --restart unless-stopped app ⤢ docker run -itAloca um terminal e mantém o stdin aberto para uma sessão interativa. docker run -it alpine sh ⤢ docker run --entrypointSubstitui o entrypoint da imagem pelo seu próprio comando. docker run --entrypoint sh app ⤢ docker run --memory / --cpusLimita a memória ou a fatia de CPU que o contentor pode usar. docker run --memory 512m --cpus 0.5 app Inspeção ⤢ docker logsLê o stdout e stderr de um contentor; -f segue a saída nova à medida que chega. docker logs -f web ⤢ docker inspectMostra a configuração e o estado de baixo nível de um contentor ou imagem. docker inspect web ⤢ docker inspect --formatExtrai um campo do inspect com um template Go. docker inspect --format '{{.State.Status}}' web ⤢ docker portLista os ports do host que um contentor publica. docker port web ⤢ docker diffMostra os ficheiros que um contentor alterou face à sua imagem. docker diff web ⤢ docker statsCPU, memória e rede em direto para os contentores em execução. docker stats ⤢ docker topLista os processos em execução dentro de um contentor. docker top web ⤢ docker eventsTransmite em fluxo os eventos do daemon Docker à medida que acontecem. docker events --filter type=container ⤢ docker system dfMostra o espaço em disco usado por imagens, contentores, volumes e cache. docker system df ⤢ docker infoMostra as definições e o estado do Docker ao nível do sistema. docker info Exec e attach ⤢ docker execExecuta um comando dentro de um contentor em execução. docker exec -it web sh ⤢ docker attachLiga o seu terminal ao processo principal de um contentor. docker attach web Ficheiros e registry ⤢ docker cpCopia ficheiros entre um contentor e o sistema de ficheiros local. docker cp web:/app/logs ./logs ⤢ docker loginInicia sessão num registry a partir da CLI. docker login ⤢ docker logoutTermina a sessão de um registry. docker logout ⤢ docker pushEnvia uma imagem local para um registry. docker push user/app:1.0 ⤢ docker saveEscreve uma imagem para um ficheiro tar. docker save -o app.tar app:1.0 ⤢ docker loadLê uma imagem de um ficheiro tar. docker load -i app.tar ⤢ docker exportEscreve o sistema de ficheiros de um contentor para um ficheiro tar. docker export web > web.tar ⤢ docker importCria uma imagem a partir de um sistema de ficheiros tar. docker import web.tar web:snap ⤢ docker commitTransforma o estado atual de um contentor numa nova imagem. docker commit web app:snap Volumes ⤢ docker volume createCria um volume nomeado para dados persistentes. docker volume create data ⤢ docker volume lsLista os volumes. docker volume ls ⤢ docker volume rmRemove um volume. docker volume rm data Redes ⤢ docker network lsLista as redes. docker network ls ⤢ docker network createCria uma rede para que os contentores se consigam alcançar. docker network create net ⤢ docker network connectLiga um contentor em execução a uma rede. docker network connect net web Compose ⤢ docker compose upCompila, (re)cria e arranca os serviços do compose.yaml; -d deixa-os a correr em segundo plano. docker compose up -d ⤢ docker compose up --buildArranca os serviços e recompila primeiro as suas imagens. docker compose up --build -d ⤢ docker compose execExecuta um comando dentro do contentor de um serviço em execução. docker compose exec api sh ⤢ docker compose logsSegue os logs de um ou mais serviços. docker compose logs -f api ⤢ docker compose psLista os contentores de serviços geridos pelo Compose. docker compose ps ⤢ docker compose stopPara os contentores de serviços sem os remover. docker compose stop ⤢ docker compose restartReinicia os contentores de serviços. docker compose restart api ⤢ docker compose downPara e remove contentores e redes; -v remove também os volumes nomeados. docker compose down ⤢ docker compose configMostra a configuração final do Compose após fusões e substituição de variáveis. docker compose config Limpeza ⤢ docker system pruneRemove contentores parados, imagens pendentes e redes não usadas; -a --volumes remove também imagens e volumes não usados. docker system prune -af ⤢ docker container pruneRemove todos os contentores parados. docker container prune ⤢ docker image pruneRemove imagens não usadas ou pendentes. docker image prune -a ⤢ docker volume pruneRemove volumes que nenhum contentor usa. docker volume prune ⤢ docker network pruneRemove redes que nenhum contentor usa. docker network prune ⤢ docker builder pruneRemove as camadas de compilação em cache. docker builder prune