apiVersion: v47 kind: Human metadata: name: Bret Fisher spec: purpose: Help others learn container DevOps sponsorship: patreon.com/bretfisher locations: - type: YouTube Live Stream on Thursdays where: bret.live - type: Homepage where: bretfisher.com - type: Discord Server where: devops.fan - type: Podcast where: bretfisher.com/podcast favorites: number: 42 animal: 🐶 emoji: 🤦 food: 🥩 drink: 🥃
🧑🏫 My course repositories
- All my Udemy course coupon codes: bretfisher.com/courses
- Docker Mastery (with Kubernetes, Swarm, Compose, and more)
- Kubernetes Mastery (go deeper in K8s)
- Docker for Node.js (learn advanced ways to use local Docker with Node.js projects)
- Swarm Mastery (learn more about Docker's built-in orchestrator)
- More DevOps courses coming!
My examples and templates (New stuff on top)
- Kubernetes Pod Specification Good Defaults - Good Defaults for the most common Kubernetes workloads. Adds security and uptime (optional) features.
- Node.js Rocks in Docker - Video and examples of multi-stage docker builds, k8s healthcheck probes, etc.
- GitHub Actions for Docker: examples and video walkthrough - Video and examples of GitHub Actions for advanced docker builds, automated testing, and CVE scanning.
- GitHub Actions DevOps Templates - reusable GitHub Actions templates for DevOps stuff (linting, docker builds, CVE scanning, etc.)
- Docker Build GitHub Action Template - My custom GitHub Actions workflow using Docker's official build-and-push Actions.
- Super Linter GitHub Action Template - My custom all-in-one linter workflow. I lint all my repositories, and I recommend you do to.
- Node.js Docker Good Defaults - A sample Node.js project that uses Docker.
- Docker Compose local TLS for devs - A sample Compose file that uses a Traefik proxy for TLS, and optionally, Let's Encrypt.
- Docker Build Multi-platform Readme - Explains some ways to build Docker images for multiple platforms in a single Dockerfile.
- Voting App Docker Example - My favorite multi-container example app that I often use to for learning Docker, K8s, CI/CD, and GitOps.
- PHP Docker Good Defaults (outdated) - A sample PHP project that uses Docker.
- Java Docker Petclinic Example - A sample Java project that uses Docker.
- dogvscat Using the voting app in Docker Swarm to explain orchestration, proxies, secrets, and networking.
My tools (often used for learning Containers, Kubernetes, and Docker)
- shpod - Common Kubernetes tools in a single pod.
- httping - Ping with HTTP. Fantastic for testing zero-downtime rolling updates.
- jekyll - Jekyll in a container.
- vackup - Docker Volume backup and restore.
- browncoat - A utility container for simulating failures like slow startup, failing healthchecks, etc.