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 jenkinsIniciar un contentor interativo
docker run -it ubuntu bashIniciar 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 mydbIniciar um contentor e adicionar metadados
docker run -d \ label=traefik.backend=jenkins jenkinsConstruir 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 dockerMostrar registos de atividade de um contentor daemon em execução
docker logs -f c7337Mostrar as portas expostas de um contentor
docker port c7337Volumes
Criar um volume local
docker volume create --name myvol Montar um volume ao iniciar o contentor
docker run -v myvol:/data redisDestruir um volume
docker volume rm myvol Listar todos os volumes
docker volume lsCriar uma rede local
docker network create mynet Ligar um contentor a uma rede no arranque
docker run -d --net mynet redisLigar um contentor a uma rede específica
docker network connect mynet c7337 Desligar um contentor de uma rede
docker network disconnect mynet c7337Gestão de Contentores
Listar contentores em execução
docker psListar todos os contentores (incluindo em execução e parados)
docker ps -aInspecionar metadados de um contentor
docker inspect c7337Listar todas as imagens disponíveis localmente
docker imagesRemover 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.backendConsultar um contentor em execução com metadados específicos
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Descrição
Nome da Imagem
redis, jenkins, nginxNome do Contentor ou ID de Commit
mydb # nome do contentor
c7337 # ID de commit