Containers

  • Packages of code + the code’s dependencies (ex. OS, required software)
  • Contains everything an application needs to run
  • Such container packages can be built with extra software like Docker
  • Diagram
  • Features
    • Allows devs to distribute and deploy reproducible code environments (including the code itself)
    • No server configuration needed since the container already contains everything
  • Images
    • Container definitions - blueprints for the containers. Defines the environment
    • Containers are in stances of images
    • Docker is popular for building images + running containers based on the Applications can have single or multiple images
  • Deployment
    • Containers can be deployed into all environments that support containers
    • supporting environments are still computers/servers - they host the containers, not the app itself though
    • they don’t have special software installed on top of them besides the software that’s needed to run that container
    • This is where EKS comes in, so that you don’t need to install and use Docker
  • Services