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 jenkinsIniciar un container interativo
docker run -it ubuntu bashIniciar 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 mydbIniciar um container e adicionar metadados
docker run -d \ label=traefik.backend=jenkins jenkinsConstruir 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 dockerMostrar os logs de atividade de um container executado como daemon
docker logs -f c7337Mostrar as portas expostas do container
docker port c7337Volumes e Redes
Criar um volume local
docker volume create --name myvol Montar um volume ao iniciar um container
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 container à rede no arranque
docker run -d --net mynet redisLigar um container a uma rede específica
docker network connect mynet c7337 Desligar um container da rede
docker network disconnect mynet c7337Gestão de Containers
Listar containers em execução
docker psListar todos os containers (incluindo em execução e parados)
docker ps -aInspecionar metadados do container
docker inspect c7337Listar todas as imagens locais disponíveis
docker imagesRemover 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.backendConsultar o endereço IP de um container em execução
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Descrição
Nome da Imagem
redis, jenkins, nginxNome do Container ou ID de Commit
mydb # Nome do Container
c7337 # ID de Commit