Explorador de imagem Docker
Docker Image Explorer
Abre o tarball de uma imagem exportada e mostra o comando, o tamanho e os arquivos adicionados ou apagados por cada camada.
Abre uma imagem Docker ou OCI exportada e mostra o que cada camada de fato contém: seu tamanho, o passo do Dockerfile que a produziu, os arquivos que ela adiciona e os arquivos que ela apaga das camadas abaixo. É assim que você descobre por que uma imagem tem trezentos megabytes.
Solte uma imagem exportada (.tar)
De `docker save image:tag -o image.tar` ou do podman save. Analisado nesta aba; nada é enviado.
docker save quanto os layouts de imagem OCI, e alinha cada camada com o passo do Dockerfile dela a partir do history da configuração (os passos marcados com empty_layer — ENV, CMD, LABEL — não criam camada nenhuma e são listados à parte). As remoções são lidas da convenção whiteout do OCI: uma entrada .wh.name tira name das camadas de baixo; o arquivo continua existindo na camada inferior e continua custando os bytes dele.Como usar
Exporte a imagem
`docker save image:tag -o image.tar`, ou o `podman save` equivalente. Um layout de imagem OCI também funciona.
Solte o tar
Ele é analisado em um worker nesta aba. Nada é enviado, o que importa porque um tar de imagem contém o seu sistema de arquivos inteiro.
Abra as camadas grandes
Cada linha mostra o tamanho como uma barra e o passo do Dockerfile. Expandir uma lista os maiores arquivos que ela adiciona e, separadamente, o que ela apaga e o que ela esconde.
Perguntas frequentes
Apaguei o arquivo em um RUN posterior. Por que a imagem continua grande?
Porque uma exclusão é ela mesma uma camada. A convenção de whiteout do OCI grava uma entrada `.wh.name` que esconde `name` das camadas abaixo; o arquivo original continua lá, continua sendo distribuído, continua contando. Apague no mesmo `RUN` que o criou, ou use um build multiestágio.
Por que alguns passos do Dockerfile não têm camada?
ENV, CMD, LABEL, EXPOSE e companhia mudam só a configuração, não o sistema de arquivos, então o histórico da imagem os marca como `empty_layer`. Aqui eles são listados separadamente para que a numeração das camadas continue batendo com o que de fato custa bytes.
Ele abre uma imagem direto de um registry?
Não: ele lê só um tar local. Fazer pull significaria esta página se autenticar no seu registry, que é uma ferramenta diferente com um modelo de ameaças diferente. `docker save` está a um comando de distância.
O tamanho aqui não bate com o `docker images`.
Eles medem coisas diferentes. `docker images` relata o tamanho em disco depois de o driver de armazenamento deduplicar as camadas compartilhadas; isto relata o conteúdo descompactado de cada camada na exportação. Os dois são verdade; o segundo é o que te diz o que um `docker pull` transfere.
Pode receber de
docker run para Compose
docker run to Compose
Transforma uma linha de comando docker run numa definição de serviço do Compose, e converte de volta no outro sentido.
Inspetor de WebAssembly
WebAssembly Inspector
Lista imports, exports, memória e tamanho das seções de um módulo .wasm e imprime seu formato de texto.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
Gerador de par de chaves
Key Pair Generator
Gera pares de chaves RSA, ECDSA ou Ed25519 e os exporta como PEM, JWK ou OpenSSH.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Inspetor de arquivos compactados
Archive Inspector
Abre um zip sem extrair e aponta entradas com travessia de caminho, executáveis, macros e zip bombs — inspeção estrutural, não antivírus.
docker run para Compose
docker run to Compose
Transforma uma linha de comando docker run numa definição de serviço do Compose, e converte de volta no outro sentido.
Visualizador hexadecimal
Hex Viewer
Mostra qualquer arquivo como despejo offset/hex/ASCII, identifica os magic bytes e destaca uma busca.
JSON ⇄ CSV conversor
JSON ⇄ CSV
Achata JSON aninhado em colunas ou reconstrói objetos a partir de uma tabela, com uma regra de nome de coluna por caminho com pontos.
Comparar JSON
JSON Diff
Compara dois documentos JSON estruturalmente, ignorando a ordem das chaves e informando os caminhos adicionados, removidos e alterados.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.