Docker is a software platform that allows you to build, test, and deploy applications quickly.


A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

Container images become containers at runtime and in the case of Docker containers - images become containers when they run on Docker Engine. Available for both Linux and Windows-based applications, containerized software will always run the same, regardless of the infrastructure. Containers isolate software from its environment and ensure that it works uniformly despite differences for instance between development and staging.1

References / Resources



Docker Community Edition (CE) is ideal for developers and small teams looking to get started with Docker and experimenting with container-based apps.2


Hello World Example
docker run hello-world

Docker Compose

Compose is a tool for defining and running multi-container Docker applications.3

Installation via Python PIP (in a VirtualEnv)

Virtual Python Environment

Docker Composer
$ which python3.6
$ virtualenv ./venv -p /usr/bin/python3.6
$ source ./venv/bin/activate
$ pip install --upgrade pip
$ pip install docker-compose

Last edited by MichaelAlber .
Page last modified on Thursday May 30, 2019 04:44:51 UTC.