Exercises
- 1.1 Install docker - docker-basics/docker-installation (or docker-basics/docker-installation-vagrant if you're having problems with your workstation)
- 1.2 Basic operations with docker cli - docker-basics/docker-basics-1
Exercises
- 2.1 More docker cli - docker-basics/docker-basics-2
- 2.2 Configure containers with environment variables - docker-basics/docker-config-with-env
- 2.3 Expose applications ports - docker-basics/docker-network-ports
- 2.4 Deploy Portainer GUI for docker - docker-basics/docker-portainer
- 2.5 Limiting resources - docker-basics/docker-limit-resources
Exercises
- 3.1 Using host volumes - docker-basics/docker-feeding-krazycow
- 3.2 Upgrade application using new container image - docker-basics/docker-gogs-update
- 3.3 Deploy wordpress using containers - docker-basics/docker-wordpress
Exercises
- 4.1 Building new container image based on other container - docker-build/docker-build-from-container
- 4.2 Different approaches to building container images from Dockerfiles - docker-build/docker-build-flaskapp
- 4.3 Publishing container images - docker-build/docker-publish
- 4.4 Building a container image with krazy-cow app - docker-build/docker-build-krazycow
Quests!
Exercises
- 5.1 Multistage builds - docker-build/docker-multistage-build
- 5.2 Building Jenkins container image - docker-build/docker-build-jenkins
- 5.3 Building and running a game from container - docker-build/docker-croc-hunter
Quests!
Exercises
- 6.1 Kubernetes web dashboard introduction - k8s-dashboard
- 6.2
kubectl
introduction - k8s-cli-basics
Exercises
- 7.1 Launching krazy-cow app inside a pod - k8s-launch-krazycow
- 7.2 Using healthchecks - k8s-pod-healthcheck
- 7.3 Using healthchecks (http) k8s-krazycow-healthcheck
- 7.4 Simple game - k8s-coin-tossing-game
Exercises
- 8.1 Configure krazy-cow app with
ConfigMap
- k8s-configure-cow - 8.2 Using
Secret
objects - k8s-secret-cow
Quests!
Exercises
- 9.1 Exposing an app with
Service
object - k8s-service-pod
Exercises
- 10.1 Scaling pods with
ReplicaSet
- k8s-scaling-pods - 10.2 Running simple, scalable app - k8s-yelb
- 10.3 ReadinessProbe - k8s-readinessprobe
Quests!
Exercises
- 11.1 Shared volumes inside a pod - k8s-pod-shared-volume
- 11.2 Providing storage to krazy-cow app - k8s-krazycow-pasture
- 11.3 Checking resilience for stateful apps - k8s-krazycow-dairy
Quests!
Exercises
- 12.1 Configure
Ingress
for web app - k8s-ingress - 12.2
Ingress
advanced configuration - k8s-ingress-advanced
Quests!
Exercises
- 13.1 Update an krazy-cow app in rolling-update style - k8s-krazycow-update
- 13.2 Performing update in blue-green style - k8s-blue-green
Quests!
Exercises
- 14.1 Helm introduction - k8s-helm-intro
Exercises
- 15.1 Prometheus introduction - k8s-prometheus