Why Docker

When you review the system requirements for the on-premises 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
  • 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: As everything need for the application is in a container, you have better control of the application.
  • Versioning: It's easy with containers to upgrade to a new version or roll back to an older one.

Is it 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. This may cause the system to stop working or prevent access to required resources.

How do containers compare with VMs?

A virtual machine (VM) is essentially a fully functioning instance of a computer 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.