[FDD 2016] Marek Śledziński - Microsoft Windows a sprawa kontenerów
-
Upload
future-processing -
Category
Engineering
-
view
88 -
download
4
Transcript of [FDD 2016] Marek Śledziński - Microsoft Windows a sprawa kontenerów
So, what is a container?
„Operating-system-level virtualization is a server virtualization method in which the kernel of an operating system allows the existence of multiple isolated user-space instances, instead of just one. Such instances, which are sometimes called containers, software containers,[1] virtualization engines (VEs) or jails [...]”
https://en.wikipedia.org/wiki/Operating-system-level_virtualization
And why should I care…
Classic virtualization vs physical machine Portability
Trending (well, not Windows Containers…yet)
Runtime
Native support Windows Server 2016 (CTP3+) Windows 10 (Anniversary update)
Docker port for Windows Open Container Initiative
Architecture on Linux…
Operating System
File System Other
containerd + runc
libcontainerd
API
libnetwork graph plugins
Docker Engine
Docker Client Docker Compose Docker Swarm Registry
Namespaces/Cgroups
Architecture on Linux… and …
Operating System
Namespaces/Cgroups File System Other
containerd + runc
libcontainerd
API
libnetwork graph plugins
Docker Engine
Docker Client Docker Compose Docker Swarm Registry
... And on Windows
Operating System
File System Other
Compute Service
libcontainerd
API
libnetwork graph plugins
Docker Engine
Docker Client Docker Compose Docker Swarm Registry
Namespaces/Cgroups
Namespaces on Linux
http://www.howtogeek.com/117435/htg-explains-the-linux-directory-structure-explained/
When container is running
Windows Kernel
Session Manager
Security Manager
Other
Docker Engine
ComputeService
Host User Mode
SystemProcesses
ContainerManagement
Job Object Network Storage
SystemProcesses
ApplicationProcesses
Windows Container
Hyper-V isolation mode
Windows Kernel
Session Manager
Security Manager
Other
Docker Engine
ComputeService
Host User Mode
SystemProcesses
ContainerManagement
Job Object Network Storage
SystemProcesses
ApplicationProcesses
Windows Container
Windows Kernel
System Processes
GuestComputeService
Virtual Machine
In summary
Should I learn it? Yes Should I use it in production? Not really
Links https://msdn.microsoft.com/en-us/virtualization/windowscontainers/about/about_overview https://hub.docker.com https://github.com/MSledzinski/FDDDemo