Docker is a software container platform. Using Docker we can package software in file system that contains software code, run-time environment, tools, & libraries that are required to install and run the software. Docker provides a unified framework for all types of applications/apps.
You can run docker on any machine Windows, Linux, Mac, Cloud Platforms , AWS , Azure etc.
What is a Container?
A Container is an abstraction at the application layer that packs code and dependencies together. Multiple containers can run on the same machine and share the OS kernel with other containers. Containers take up less space than VMs and are lightweight as shown below.
Docker containers are based on open standards and run on major operating systems like Linux,Windows, on Virtual Machines , on Cloud etc. It provides a standard container for monolithic or micro-services, Linux or Windows, in-house or cloud.
More information can be found at official website: https://www.docker.com
An image is a snapshot for the container. We can create a docker image with the build command.
You can create a container from a docker image by using the run command. Containers bundle libraries and settings required to make the software work. This makes lightweight, self-contained, robust systems.
Currently, Docker is available in two editions.
Docker Enterprise Edition.
Docker Community Edition.
You can get started with Docker or to learn more visit the documentation website : https://docs.docker.com/