This toolkit is designed for performing post-mortem analysis of Docker runtime environments based on forensic HDD copies of the Docker host system.
mount-image
: Mounts the forensic image of the Docker hoststatus
: Prints status information about the container runtimelist-images
: Prints images found on the computershow-image-history
: Displays the build history of an imageshow-image-config
: Pretty prints the full config file of an imagelist-containers
: Prints containers found on the computershow-container-log
: Displays the latest container logfilesshow-container-config
: Pretty prints the combined container specific config files (config.v2.json and hostconfig.json)mount-container
: Mounts the file system of a given container at the given location (overlay2 only)macrobber-container-layer
: Extracts file system metadata from the container layer of the given container. Use the output with the 'mactime' tool to create a timeline.macrobber-volumes
: Extracts file system metadata from the volumes of the given container. Use the output with the 'mactime' tool to create a timeline.carve-for-deleted-docker-files
: Carves the image for deleted Docker files, such as container configs, Dockerfiles and deleted log files. Requires 'scalpel' to be installed.git- lfs
is required to check out this repository. Use whatever editor you like.
Testing this tool in integration with a real Docker host image is complicated because:
Therefore, there are two ways to test this tool: one with a real Docker Host Image and one with a temporary folder containing select files from a Docker Host image (created by running the create_ zipfile_from_testimage.py
script. For local development it's recommended to use the first way while CI may use the latter.
For a code coverage report run:
pytest --cov-report term-missing --cov=src tests/
The toolkit is distributed as a runnable 'fat' binary, bundled with a Python interpreter. The binary is created by PyInstaller. To create such a binary run:
pyinstaller dof.spec
> Visit toolkit Website <