This project is an introduction to Containers and using Docker.
What is a Container?
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.
What is Docker?
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.
Lessons
Software Prerequisites (Must Install)
Lesson Links
- 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?