Why Docker

When you review the system requirements for the on-premise version of ItemPath, you'll see that it requires Docker.

Some people not familiar with this tool wonder what it is and why it is needed.

In Summary:

Docker offers a containerized environment to

  • help get more applications running better less hardware than other methods,
  • make it easier for developers to develop and deploy applications; and
  • greatly simplify the monitoring and managing of applications.

What is Docker?

An open software platform for building and running applications in containers -- isolated environments that don't interfere with other systems.

Why has it become so popular?

There are many reasons why containers (since 2000) and Docker (since 2014) are becoming so widely adopted, such as:

  • Easier deployment: It uses containers to separate applications from infrastructure -- making it much easier to deploy applications.
  • Lightweight & Efficient: Containers use less memory and resources than virtual machines.
  • Isolation: The application in a container is isolated from other applications and the system at large.
  • Portability: You can easily move a containerized application to a new environment.
  • Control: Because everything is in a container, you have better control of everything.
  • Versioning: It's easy with containers to upgrade to a new version or roll back to an older one.

Is is Secure?

While Docker can add a layer of security, the security needs to be part of the overall IT security plan.

What OS does Docker run on?

Docker can run on Linux or Windows. ItemPath's preference is Linux, but Windows will work fine, as long as it's managed well -- such as not allowing automatic updates and permissions, etc., to cause the system to stop working or prevent access to required resources.

How do Containers compare with VMs?

A Virtual Machine is essentially a fully functioning machine on (an)other machine(s) with its own OS and resources. Multiple containers (which can run on a VM) are isolated but share an OS, and perhaps libraries.

Who uses Docker?

It may be a shorter list of who doesn't use Docker. Docker is backed by organizations such as Microsoft, AWS, and many more.