Data Minded Academy - Containerization with Docker

Exercises Repository

Open in Gitpod

This repository is hosting the exercises provided to students in the context of the Containerization with Docker course of the Data Minded Academy.

1. The exercises in detail

The following exercises are part of the repository:

  • Exercise 1 (exercise_1) - Basics of the Docker CLI
  • Exercise 2 (exercise_2) - Interact with running containers (entrypoint overwrite, exec, bind mounts)
  • Exercise 3 (exercise_3) - Use existing Docker images (YoutubeDL)
  • Exercise 4 (exercise_4) - Write the Dockerfile of a simple Python application (Streamlit)
  • Exercise 5 (exercise_5) - Write the Dockerfile of a simple Spring (Java) application
  • Exercise 6 (exercise_6) - Run a frontend-backend stack
  • Exercise 7 (exercise_7) - CICD pipeline with GitHub Actions and publish to GitHub image registry

2. How-to run

This exercise workshop can be run directly on Gitpod (without any need to provision VM or anything). You just need to click the button below.

Open in Gitpod

3. Notes

  • All the exercises solutions are in content/solutions and are hidden in the Lab environment at the following paths:
Path in Docker image
Exercise 1 No solution required
Exercise 2 /bin/dataminded
Exercise 3 /bin/acme
Exercise 4 /bin/blizzard
Exercise 5 /bin/piper
Exercise 6 /bin/abstergo
Exercise 7 /bin/glados