Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Containerized applications #5

Closed
ghost opened this issue May 3, 2018 · 3 comments
Closed

Containerized applications #5

ghost opened this issue May 3, 2018 · 3 comments

Comments

@ghost
Copy link

ghost commented May 3, 2018

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.

@monperrus
Copy link
Member

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

@SimoneStefani
Copy link

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.

@monperrus
Copy link
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
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants