NOTE: Article in Progress

Introduction

Current available technologies: LXC, Docker, OpenVZ, Open Containers, rkt

other related container technology: application container (apc)

Experiments: testing libraries and application without installing them on your base machine

development

testing: testing old versions of applications, recreating the image from an end-user perspective

production and deployment

Docker Containers

Docker containers: simpler way to use linux containers?

lightweight

different base images like alpine, archlinux, busybox, centos, crux, debian, fedora, mageia, opensuse, ubuntu

away with installing and removing different test packages for different experiments

experimentation with different distributions and their package managers

package dependencies

older versions of applications, especially browsers

sharing settings

sequential execution of commands?

multi-profile (production, dev, staging?)

easier way to run applications especially web applications

orchestration, kubernetes

References

  1. LXC
  2. Docker
  3. Docker Documentation
  4. 5 videos to help you learn about Docker
  5. ...