This project is an introduction to Containers and using Docker.
A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings.
Containers isolate software from its surroundings, for example differences between development and staging environments and help reduce conflicts between teams running different software on the same infrastructure.
Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.
Although there are other container platforms (Rkt, LXC), this tutorial focuses on the popular platform Docker.
- Lesson 1 - Dockerfiles and Containers
- Lesson 2 - Simple Workflow: Mounting Folders and Exposing Ports
- Lesson 3 - Docker Compose: A Full Workflow
References What is a container? What is Docker?