This repository contains the content and configuration for the Docker Commandos: Asgard Mission labspace. Learn more at dockersecurity.io/commandos. This labspace is designed to be run in interactive environments similar to Killercoda.
labspace.yaml: The main configuration file defining the metadata, title, and sequence of sections.*.md: Markdown files for each section of the lab, following the Docker Commandos storyline.
No clone needed, run directly from the published OCI artifact:
docker compose -f oci://docker.io/aerabi/docker-commandos-labspace up -dThen open your browser at http://localhost:3030.
To use the Docker Desktop extension, you need to have the Labspace extension installed. If not:
docker extension install dockersamples/labspace-extensionThen click this link to launch the Labspace.
If you want to run the Labspace from a local clone, you can do so with Docker Compose. First, clone the repository:
git clone https://github.com/DockerSecurity-io/commandos-labspace.git
cd commandos-labspaceThen run:
docker compose up -dThen open your browser at http://localhost:3030.
The lab walks through 10 security "Commandos":
- Docker Init: Secure project initialization.
- SBOM: Software Bill of Materials.
- Scout: Vulnerability scanning.
- SBOM Attestations: Build-time metadata.
- Hardened Images: Using
dhi.io. - Exempted CVEs: VEX statements.
- VEX Attestation: Signed exemptions.
- Docker Bake: Complex build automation.
- Cosign: Cryptographic signing.
- Zero-Day: Defense-in-depth.