Skip to content

Containerized applications #5

Description

You should cover how containers can be used when deploying applications. Docker is by far the most commonly used technology for this. It is probably important to cover the differences to virtual machines: How containers are not changed but rather inherited and expanded through the Dockerfiles and how they are more lightweight.

Activity

  1. monperrus commented on May 4, 2018

    @monperrus
    Member

    Agree. And beyond the main technology, the main concept to teach is statelessness.

  2. SimoneStefani commented on Jun 21, 2018

    @SimoneStefani

    Docker is the thing of the moment and here to stay I guess. I have been discussing with some teachers at KTH to include containers in the basic OS courses. I guess there are 3 levels to discuss containers:

    1. The container: here the discussion can be quite theoretical (difference with VM as mentioned by @goranpaues). On the practical side one can show how images can be described as code (i.e. Dockerfile) and how containers can be built out of them. Brief introduction to container registries (i.e. DockerHub.
    2. Small set of services: use Docker Compose to manage few services like a back-end API (e.g. NodeJS or Ruby on Rails) with a database (e.g. PostgreSQL). One needs to be careful with the tech choice since some stacks are harder than others (e.g. PHP + NGINX is tricky). This also gives the opportunity to introduce networks and volumes.
    3. Container orchestration: more in Containerized applications & Orchestration Frameworks #6.
  3. monperrus commented on Mar 5, 2019

    @monperrus
    Member

    merged with #6 which becomes the reference issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions