Docker simplifies building, deploying, and running applications by using containers. Containers allow for the packaging of libraries, as well as any other dependencies, into a single application package (container image), which can then be shipped as a single coherent resource. This technology assures that the packaged application will run correctly anywhere the container can be used, regardless of any environment-specific settings or configurations.
Here is a high-level schema of how Docker works:
You basically have three choices when working with Docker containers, as follows:
- Use a Virtual Machine (VM) locally or in the cloud with Docker for Windows or Docker Enterprise (Windows Server 2019 and 2016), depending on the operating system
- Use Docker Hub (https://hub.docker.com)
- Use either Microsoft Azure Container Service or AWS EC2 Container Service
For more information on Docker, visit the following links: