Docker
  • Introdução a Containeres e Docker
    • Introdução
    • O que é um container e suas vantanges
    • VM versus Container
    • Como funcionam os containers
    • Linux
    • Container sem Docker
      • cgroup
      • cpu.max
    • LxC
    • LxD
    • Containers versus Imagens
    • Arquitetura do Docker
    • Arquitetura do Docker mais a fundo
    • Projetos Open Source
  • Instalação do Docker
    • Linux
    • Windows
      • Docker Desktop
      • Rancher Desktop
      • WSL
    • Mac
    • Visual Studio Code
  • Primeiros Passos com Docker
    • Criação e listagem básica de um container
    • Interagindo com o container
    • Executando containers continuamente
      • nginx
      • docker container run
      • docker container run nginx
      • docker container run -d nginx
      • docker container exec
    • Como usar publish de porta
      • docker container stop
      • docker container start
      • docker container rm
      • docker container rm -f $(docker container ls -qa)
    • Containers e variáveis de ambiente
      • docker container run -e
  • Desafio
    • Desafio 01 - Banco de Dados Postgresql
    • Desafio 02 - Banco de Dados MySQL
    • Desafio 03 - Banco de Dados MongoDB
  • Executando a sua primeira aplicação em containers
    • Introdução
    • Preparando o container para a aplicação
    • Executando a aplicação
      • docker container cp
  • Primeiros Passos com Docker Images
    • Introdução
    • OverlayFS na Prática
    • Copy-on-Write
    • Formas de criar uma imagem Docker
    • Como funciona o Docker Commit
    • Docker Commit na Prática
      • docker commit
    • Entendendo melhor a sua imagem
      • docker image history
      • docker image inspect
    • Entrando mais a fundo na imagem
    • Como usar a imagem Docker no modo raiz
  • Avançando em imagens Docker com Dockerfile
    • O que é Dockerfile
    • Primeira Imagem com Dockerfile
      • docker image build
    • Como funciona a construção com Dockerfile
    • Possibilidades com Dockerfile
    • FROM
    • RUN
    • WORKDIR
    • COPY
    • ADD
    • LABEL
    • ENV
    • VOLUME
    • ARG
    • EXPOSE
    • USER
    • ENTRYPOINT
    • CMD
    • ENTRYPOINT versus CMD
    • Principais comandos com imagem
    • Imagem da aplicação com Dockerfile
    • Comparando Docker Commit com Dockerfile
  • Docker Registry
    • Introdução
    • Docker Hub
    • Sua imagem com o nome certo
    • Renomear imagens com Docker Tag
      • docker image tag
    • Enviando a sua primeira imagem para o Docker Hub
      • docker image push
      • docker image pull
  • Algumas boas práticas para construção de imagem
    • Um processo por container
    • Usar imagens confiáveis
    • Otimizar sempre a sua imagem
    • Uso inteligente das camadas
    • Dockerignore
  • Multistage Build
    • Introdução
    • Multistage build na prática
    • Target para fazer o build
      • docker image build --target
    • Imagem externa no Multistage build
    • Usar um estágio de build como base
  • Docker Volume
    • Introdução
      • docker volume
    • Bind Mount
    • Particularidades do Bind Mount
    • Bind Mount no Windows
    • Exemplo com Bind Mount
    • Docker Volume
      • docker volume create
      • docker volume inspect
      • docker volume ls
      • docker volume prune
      • docker volume rm
    • Onde ficam os arquivos do Docker volume?
    • Usando o volume no Dockerfile
    • Como fazer backup de um Docker Volume
    • Exemplo com Docker Volume
    • Storage tmpfs
    • Como criar algo funcional com o que aprendemos
  • Network
    • Introdução
    • Componentes do Docker Network
    • Rede Bridge na prática
      • docker network
      • docker network create
      • docker network inspect
      • docker network ls
      • docker network prune
      • docker network rm
    • Criando a sua rede bridge
      • docker network connect
      • docker network disconnect
    • Como funciona a rede bridge por dentro
    • Rede Host na prática
    • Rede none da prática
    • Como adicionar domínios no seu container
  • Aplicação 100% no Docker
    • Introdução
    • Criação da Imagem e Envio para o Docker Hub
    • Criação do Docker Network
    • Container do PostgreSQL
    • Container da Aplicação Web
    • Atualização da aplicação
  • Docker Compose
    • Introdução
      • docker compose
    • A evolução do docker compose
    • Criação básica de um Docker Compose
      • docker compose attach
      • docker compose build
      • docker compose config
      • docker compose cp
      • docker compose create
      • docker compose down
      • docker compose events
      • docker compose exec
      • docker compose images
      • docker compose kill
      • docker compose logs
      • docker compose ls
      • docker compose pause
      • docker compose port
      • docker compose ps
      • docker compose pull
      • docker compose push
      • docker compose restart
      • docker compose rm
      • docker compose run
      • docker compose scale
      • docker compose start
      • docker compose stats
      • docker compose stop
      • docker compose top
      • docker compose unpause
      • docker compose up
      • docker compose version
      • docker compose wait
      • docker compose watch
    • Variáveis de Ambiente
    • Volume Bind Mount
    • Docker Volume
    • Docker Network - Bridge
    • Docker Network - Host Driver e Add Host
    • Ordenando a execução dos containers
    • Compose com build de imagem
    • Como Parametrizar o Compose com Variáveis de Ambiente
    • Múltiplos Composes
    • Extends
    • Merge
    • Include
    • Profiles
    • Comandos importantes do Docker Compose
  • Troubleshooting
    • Introdução
    • Docker Info
    • Docker Events
    • Docker Logs
    • Docker Inspect
    • Docker Top
    • Docker Stats
    • Docker Exec
  • Resiliência e Gerenciamento de Recursos
    • Introdução
    • Docker Restart
      • Introdução
      • on-failure
      • unless-stopped
      • always
      • Docker Compose
    • Healthcheck
      • Introdução
      • Linha de Comando
      • Docker Compose
      • Direto na Imagem
    • Gerenciamento de Recurso
      • CPU
        • Como Gerenciar CPU
        • Prática
      • Memória
        • Como Gerenciar Memória
        • Prática
      • Docker Compose
  • Fazendo um ambiente mais seguro
    • Introdução
    • Docker Scout
      • Introdução
      • Verificação Simples de Imagem
      • Como adicionar um repositório
      • Primeira melhoria na imagem
  • BUSCA RÁPIDA
    • Referências
    • Comandos
      • docker commit
      • docker compose
      • docker container
      • docker image
      • docker network
      • docker volume
    • Dockerfile
Powered by GitBook
On this page
  • Descrição
  • Uso
  • Exemplo de Saída
  • Explicações
  • Quando Usar
  • Laboratório
  1. Troubleshooting

Docker Events

PreviousDocker InfoNextDocker Logs

Last updated 8 months ago

Descrição

O comando docker events exibe eventos em tempo real gerados pelo Docker daemon, como criação, exclusão e alteração de containers e imagens.

Uso

docker events

Exemplo de Saída

2024-09-07T15:00:00.000000000Z container create 123abc456def "my_container"
2024-09-07T15:01:00.000000000Z container start 123abc456def
2024-09-07T15:02:00.000000000Z container stop 123abc456def

Explicações

  • Tipo de Evento: Descreve o tipo de evento (por exemplo, create, start, stop).

  • ID do Container: Identificador do container envolvido no evento.

  • Data e Hora: Momento em que o evento ocorreu.

Quando Usar

  • Monitoramento em Tempo Real: Para acompanhar eventos enquanto ocorrem, como iniciar ou parar containers.

  • Diagnóstico de Problemas: Para identificar eventos específicos que podem estar causando problemas.

Laboratório

Executar o comando abaixo:

$ docker events

Em outro terminal criar o container nginx:

$ docker container run -d nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
a2318d6c47ec: Pull complete
095d327c79ae: Pull complete
bbfaa25db775: Pull complete
7bb6fb0cfb2b: Pull complete
0723edc10c17: Pull complete
24b3fdc4d1e3: Pull complete
3122471704d5: Pull complete
Digest: sha256:04ba374043ccd2fc5c593885c0eacddebabd5ca375f9323666f28dfd5a9710e3
Status: Downloaded newer image for nginx:latest
d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50
2024-09-07T15:10:28.485933691-03:00 image pull nginx:latest (maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=nginx)
2024-09-07T15:10:28.669146298-03:00 container create d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50 (image=nginx, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=funny_feynman)
2024-09-07T15:10:28.721091781-03:00 network connect ecf1a29e1c88dc1d5946fc08ce5b1e185becf9110983e49d5eb27a17b4fb76dc (container=d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50, name=bridge, type=bridge)
2024-09-07T15:10:29.003630134-03:00 container start d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50 (image=nginx, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=funny_feynman)

Excluir o container criado:

$ docker container ls
CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS              PORTS     NAMES
d54042ad8e32   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp    funny_feynman
$ docker container rm -f d54042ad8e32
d54042ad8e32
2024-09-07T15:11:59.667905767-03:00 container kill d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50 (image=nginx, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=funny_feynman, signal=9)
2024-09-07T15:12:00.140077703-03:00 network disconnect ecf1a29e1c88dc1d5946fc08ce5b1e185becf9110983e49d5eb27a17b4fb76dc (container=d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50, name=bridge, type=bridge)
2024-09-07T15:12:00.152503035-03:00 container die d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50 (execDuration=91, exitCode=137, image=nginx, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=funny_feynman)
2024-09-07T15:12:00.162092885-03:00 container destroy d54042ad8e329cd4bb97e371905591b287700c64663a40cd291953060f66cf50 (image=nginx, maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>, name=funny_feynman)

Baixar a imagem do MySQL:

$ docker image pull mysql
Using default tag: latest
latest: Pulling from library/mysql
6e839ac3722d: Pull complete
ad912193ad5f: Pull complete
25d13d87fd8d: Pull complete
004d383c75ef: Pull complete
6d9bbc82a0b8: Pull complete
81fec07ea550: Pull complete
83357cb2d3a5: Pull complete
8ffe968b82c1: Pull complete
30dfd9a7ed57: Pull complete
35844ae33cbe: Pull complete
Digest: sha256:86cdfe832c81e39a89cfb63c3fde1683c41cc00ef91e67653c9c1df0ba80f454
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
2024-09-07T15:14:49.333744085-03:00 image pull mysql:latest (name=mysql)

Exclusão da imagem mysql:

$ docker image rm mysql:latest
Untagged: mysql:latest
Untagged: mysql@sha256:86cdfe832c81e39a89cfb63c3fde1683c41cc00ef91e67653c9c1df0ba80f454
Deleted: sha256:a82a8f162e188e0df15b0d2d90c6e9e973af8e88a6cb74b8052122ae5e02325c
Deleted: sha256:5da6d4af0083ef5a3c34a897318f812bf2287df1d20324662bb462d9adc9a9f4
Deleted: sha256:c2517597cb75237e131a560ff4fd06b26b9bbe2dc84351258385d20f6bb3d141
Deleted: sha256:87392ed73e360ff3cdf9cf6f83da99054fa43703d9c68e8ee1cb908defa6c27b
Deleted: sha256:652f8d3f70cb386cbaa61ed1dd578b6485ca5f5bea8dceedd02176657a57d700
Deleted: sha256:aeb66573c46a113dc637070d9b6e5ad1af5a9629c706271013b658a04532c643
Deleted: sha256:c103d3c7862eec5cfc0aa42df27e8ef2e441467c94a64e282d44171245497c33
Deleted: sha256:bfee82506d3915fd33091e987014bf0fa4fb5079b2c64f8c4c82cf9289b87096
Deleted: sha256:f829026b115edfb645697aa370a1dff76055ace8a213d83e559f65699d9555ce
Deleted: sha256:28ff378667a9659a8bafabb2a3cca8d125c66c1cd7f1e8ca2797cbf83e511960
Deleted: sha256:3cf436755aff907c2c6a6fd9202eab0da03f0b331f8d1363078a6534d95608a0
2024-09-07T15:16:09.305875050-03:00 image untag sha256:a82a8f162e188e0df15b0d2d90c6e9e973af8e88a6cb74b8052122ae5e02325c (name=sha256:a82a8f162e188e0df15b0d2d90c6e9e973af8e88a6cb74b8052122ae5e02325c)
2024-09-07T15:16:09.592376540-03:00 image delete sha256:a82a8f162e188e0df15b0d2d90c6e9e973af8e88a6cb74b8052122ae5e02325c (name=sha256:a82a8f162e188e0df15b0d2d90c6e9e973af8e88a6cb74b8052122ae5e02325c)

Usos comuns:

# Mostra eventos desde as últimas 2 horas
$ docker events --since 2h

# Mostra eventos até os últimos 30 minutos
$ docker events --until 30m

# Filtra eventos pelo tipo 'create'
$ docker events --filter event=create

# Filtra eventos pelo tipo 'create' desde as últimas 2 horas
$ docker events --filter event=create --since 2h

# Filtra eventos pelo tipo 'image'
$ docker events --filter type=image

# Filtra eventos pelo tipo 'network' e evento 'create'
$ docker events --filter type=network --filter event=create
docker system eventsDocker Documentation
Logo