Skip to content

griggheo/docker-deep-dive

Repository files navigation

Deep Dive into Docker Containers and DevSecOps pipelines

Part 1: Anatomy of a Docker image

Inspecting and manipulating Docker images

Articles:

Part 2: Various methods for building Docker images

Using Taskfiles for local pipelines

Building curated Docker images

Building a Java SpringBoot app and creating Docker images based on various base images

Dockerfiles

Java SpringBoot / Gradle app:

Java SpringBoot / Maven app:

Python Flask app:

Docker images available to use as base images

Docker image build mechanisms

Other resources

Creating a new SpringBoot application: https://start.spring.io/

Go ecosystem:

Kubernetes-in-a-box

Part 3 - Docker Supply Chain Security

Vulnerability databases

Google Security ecosystem

Scanning Dockerfiles for security vulnerabilities

Scanning Docker images for security vulnerabilities

Generating SBOMs from Docker images

Generating CycloneDX and SPDX SBOMs from code

More SBOM resources

Signing Docker images and verifying signatures

Sigstore tools

Attesting artifacts

Chainguard ecosystem

Part 4 - GitHub Actions Workflows and SLSA

GitHub Actions Reusable Workflows

Safeguarding artifact integrity (SLSA)

GitHub Actions and SLSA

Extra material

About

Deep Dive into Docker Containers and DevSecOps pipelines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published