Guide: Back-end - Docker

Description

Docker is a virtualization platform that allows you to run entire Operating Systems to execute one task with a great performance. That is often used in DevOps, to run tests and builds on the hosting service. It is a very popular tool of which it pays off to learn at least the basics.

Knowledge

  • Understand what is virtualization
  • Understand what is Containerization
  • Understand what is Docker

Skills

  • Be able to use the basics of Docker

Topics

  • Docker architecture
  • Containers
  • Images
  • Volumes
  • Registry
  • Dockerfile
  • Docker CLI
  • Port Forwarding
  • Docker Compose
  • Using docker to create development environments
  • Deployment

Action Points

  • Take a crash course about Docker for beginners
  • Create a container with Dockerfile and then with Docker Compose
  • Run one of your projects with Docker
  • Set up a development environment with Docker

Deliverable: Docker compose file

  • Submit:
    • Github repository
    • Project description and details in the README.md file
  • Minimum requirements:
    • Create a docker-compose.yml file with instructions to create a local development environment
      • Add at least 2 containers which interoperate
  • Theme ideas:
    • Wordpress installation
    • Run a Next.js app with MongoDB