Please enable JavaScript.
Coggle requires JavaScript to display documents.
Basics - Coggle Diagram
Basics
Virtual Machines
Abstraction of physical hw. Created and managed via a Hypervisor, a single physical machine can be converted into multiple virtual machines
Each Virtual machine has its own OS, allows you to run multiple OS on a single physical server
-
-
-
-
Docker
-
Docker Engine - runs containers, images become containers at runtime. Comprises of the following:
- Daemon - long running process which is the server called dockerd. Listens to requests and creates and manages objects
- REST API - allows communication with daemon
- Client - Command Line Interface (CLI) that allows the running of docker commands and allows client to communicate with daemon via rest api
-
Docker Swarm - orchestration of containers, managing the cluster
Bare Metal Server with OS, Docker installed on OS and multiple containers run in docker engine. Docker swarm orchestrates and manages the cluster
Bare Metal Server
Physical server with a single tenant, avoids noisy neighbor effect and is secure
-
-
-
Hypervisor
-
Does not run applications natively, its purpose is to virtualize workloads into separate virtual machines
Can actually be HW, SW or firmware
-
Container
Standard unit of SW that packages up code and dependencies so the app runs quickly and reliably from one computing environment to another
-
SW abstraction at app level. Does not need entire OS, lightweight. Immutable so can be deployed in various environments
Services deployed as containers are isolated. Provides reliability and helps with networking and volume management