As simple as the name is, it’s kind of confusing!!!
This I believe will help you understand.
(I am assuming you already know that your system comes with windows Operating system or you would have to install it on it when you just acquire a new one) Now everything that the Windows Operating system does on your system, the Linux Operating system does too.
Linux is a popular operating system kernel that provides core functionality and interfaces for managing system resources, including process management, memory management, file system access, device drivers, and networking.
So like you have a Windows Operating system, managing system resources, which includes process management, memory management, file system access, device drivers, and networking on your machine(computer), linux does the same.
That being said,
what is a Docker.?
Docker is an open-source platform that allows developers to automate the deployment, packaging, and running of applications within containers. It provides a way to package applications and their dependencies into standardized units called Docker containers.
A Docker container is a lightweight and isolated environment that includes everything needed to run an application, such as code, system tools, libraries, and dependencies.
now here’s what can help you understand better …
When running Docker on a Linux host, Docker takes a section or portion of the host’s Linux kernel and uses it to provide lightweight services called containers. These containers are isolated environments where you can run your applications.
You can think of it as a separate workspace or sandbox created within the Linux operating system. wherein whatever you do inside that sandbox, such as installing software, running applications, or making changes to files, is contained within the container and does not affect the main operating system or other containers running on the same host.
This isolation ensures that your applications and their dependencies are self-contained and do not interfere with other applications or the host system. It basically provides a level of protection and stability, and allows you to package and distribute applications easily while maintaining consistency across different environments.
So basically Docker allows you to create these isolated sections called containers within a Linux host, where you can run your applications without worrying about affecting the main operating system or other containers running alongside.
Hope its clearer now?