CSCI4145/5409: Docker Assignment
Reminder: This is an individual assignment. You are not allowed to collaborate with anyone
else when completing this assignment. You can borrow code and configuration snippets from
internet sources that are not from students in this class, however that code must be cited and
include comments for how you have modified the original code.
Introduction
This assignment will measure your understanding of containerization, and specificallcontainerization done through Docker. The task you are asked to do is not complicatprogrammatically, however it should assess whether you have met the learning outcunderstanding Docker and its usage. This assignment assures us that you have attenDocker tutorials and learned its usage or found some other way to learn Docker.
Learning Outcomes
- You have a successful working install of Docker
- How to build a container
- How to open ports and communicate with other containers through a docker network
- Using JSON as a text-based data interchange format
- Making small webservices with existing official Docker images
- Creating Dockerfile’s and learning Docker commands used in container app
- development
- Using docker compose to build multi-container microservice based architectures
- Developing the courage to dive into complicated cloud computing tools
Requirements
You will build two simple webapp containers that communicate to each other through a docker network to provide more complex functionality, a very small microservice architecture. When you are finished your system will look and function like thisJSON Input
Your first container will receive JSON with the following format:
{
"word": "PoTaTo"
}