Skip to content

Folha de Atalhos de Comandos Docker

O Docker é um motor de contentores de aplicações de código aberto que permite aos programadores empacotar as suas aplicações e dependências numa imagem portátil, que pode depois ser lançada em qualquer máquina Linux ou Windows popular; a virtualização também pode ser alcançada. Os contentores utilizam totalmente um mecanismo de sandbox e não têm interfaces entre si.

Uso Geral

Iniciar um contentor em segundo plano

docker run -d jenkins

Iniciar un contentor interativo

docker run -it ubuntu bash

Iniciar um contentor que é eliminado automaticamente ao parar

docker run --rm ubuntu bash 

Iniciar um contentor com mapeamento de portas

docker run -p 80:80 -d nginx 

Iniciar um contentor nomeado

docker run --name mydb redis 

Iniciar um contentor parado

docker start mydb 

Parar um contentor

docker stop mydb

Iniciar um contentor e adicionar metadados

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

Construir Imagens (Build Images)

Construir uma imagem a partir de um Dockerfile no diretório atual

docker build --tag myimage . 

Forçar a reconstrução de uma imagem

docker build --no-cache . 

Submeter as alterações de um contentor para uma imagem (Commit)

docker commit c7337 myimage 

Remover todas as imagens não utilizadas

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

Depuração (Debug)

Entrar num contentor em execução

docker exec -it c7337 docker

Mostrar registos de atividade de um contentor daemon em execução

docker logs -f c7337

Mostrar as portas expostas de um contentor

docker port c7337

Volumes

Criar um volume local

docker volume create --name myvol 

Montar um volume ao iniciar o contentor

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 contentor a uma rede no arranque

docker run -d --net mynet redis

Ligar um contentor a uma rede específica

docker network connect mynet c7337 

Desligar um contentor de uma rede

docker network disconnect mynet c7337

Gestão de Contentores

Listar contentores em execução

docker ps

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

docker ps -a

Inspecionar metadados de um contentor

docker inspect c7337

Listar todas as imagens disponíveis localmente

docker images

Remover todos os contentores parados

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

Listar todos os contentores com uma etiqueta específica

docker ps --filter label=traefik.backend

Consultar um contentor em execução com metadados específicos

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

Descrição

Nome da Imagem

redis, jenkins, nginx

Nome do Contentor ou ID de Commit

mydb  # nome do contentor 
c7337 # ID de commit