Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:dev:env:docker [2019/02/04 19:50] – alexejsailer | en:dev:env:docker [2020/03/05 21:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 20: | Line 20: | ||
===== Architectural Facts ===== | ===== Architectural Facts ===== | ||
LXC -> libcontainer | LXC -> libcontainer | ||
- | {{ https:// | ||
* Operating System Level Virtualization (no Hypervisor) | * Operating System Level Virtualization (no Hypervisor) | ||
Line 32: | Line 31: | ||
* Similar implementations | * Similar implementations | ||
* rkt, FreeBSD Jail, OpenVZ, system-nspawn | * rkt, FreeBSD Jail, OpenVZ, system-nspawn | ||
+ | |||
+ | {{https:// | ||
Picture License: Public Domain | Picture License: Public Domain | ||
Line 40: | Line 41: | ||
===== Deployment Facts ===== | ===== Deployment Facts ===== | ||
OS manages everything | OS manages everything | ||
- | {{ : | ||
* a container is an isolation by defining limits through kernel features | * a container is an isolation by defining limits through kernel features | ||
* Namespaces | * Namespaces | ||
Line 50: | Line 50: | ||
* a container feels like a VM but exists only due to an isolation mechanism provided by the OS | * a container feels like a VM but exists only due to an isolation mechanism provided by the OS | ||
- | ===== Components ===== | + | {{: |
+ | ===== Components | ||
Docker as an abstraction layer | Docker as an abstraction layer | ||
- | {{ : | + | |
* Software | * Software | ||
* Docker daemon | * Docker daemon | ||
Line 68: | Line 69: | ||
* Platform independent Container Specification | * Platform independent Container Specification | ||
- | ==== Components ==== | + | {{: |
+ | ===== Components | ||
Docker Images and Containers | Docker Images and Containers | ||
- | {{ : | + | |
* Images | * Images | ||
* built up from a series of layers | * built up from a series of layers | ||
Line 84: | Line 86: | ||
* versioning is easy to implement | * versioning is easy to implement | ||
- | ==== Components ==== | + | {{: |
+ | ===== Components | ||
Docker Volumes | Docker Volumes | ||
- | {{ : | + | |
* Volumes | * Volumes | ||
* define a volume which will be available in a container as folder | * define a volume which will be available in a container as folder | ||
Line 102: | Line 105: | ||
* no sharing, only on linux | * no sharing, only on linux | ||
- | ==== Components ==== | + | {{: |
+ | ===== Components | ||
Registry and Services | Registry and Services | ||
Line 115: | Line 119: | ||
* Scale containers across Docker daemons, swarm | * Scale containers across Docker daemons, swarm | ||
- | ==== Tools ==== | + | ===== Tools ===== |
Used to interact with Docker daemon | Used to interact with Docker daemon | ||