Member-only story
Azure Docker Container — DevOps
A virtual machine (VM) is a software implementation of a physical computer that can run its own operating system (OS) and applications.
A container is a lightweight, standalone, executable package that includes everything needed to run a piece of software, including the code, runtime, system tools, and libraries.
VM includes a full copy of an operating system, while a container shares the host system’s kernel. This means that VMs are more isolated from one another and from the host system, but also require more resources. Containers, on the other hand, are more lightweight and portable, but offer less isolation.
Non-containerized applications
- Deploy new software that runs on the host machine (not in docker or anything).
- Upgrade/update said software when needed i.e from a git repository.
- Monitor the logs of each node running said software.
The Docker platform is an open-source containerization technology that allows developers to package and distribute applications as containers.