Dockerfiles are files used to programatically build Docker images. They allow you to quickly and reproducibly create a Docker image, and so are useful for collaborating.
Dockerfiles contain instructions for building a Docker image. Each instruction is written on one row, and is given in the form
<INSTRUCTION><argument(s)>. Dockerfiles are used to build Docker images using the
docker build command.
Docker Engine API
An API that allows you to control every aspect of Docker from within your own applications, build tools to manage and monitor applications running on Docker, and even use it to build apps on Docker itself.
Docker swarm mode
A swarm is a number of Docker Engines (or nodes) that deploy services collectively. Swarm is used to distribute processing across many physical, virtual or cloud machines.