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
- Create a docker-compose.yml file with instructions to create a local development environment
- Theme ideas:
- Wordpress installation
- Run a Next.js app with MongoDB