Download - Docker. General overview
![Page 2: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/2.jpg)
A Docker meetup
Why a meetup
● Informal meeting of friends
● Technical discussions on Docker
● Openstack.ru is our event partner
![Page 3: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/3.jpg)
![Page 4: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/4.jpg)
Why Docker
Docker is an open-source engine that automates the deployment of any
application as a lightweight, portable, self-sufficient container that will run
virtually anywhere.
![Page 5: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/5.jpg)
Virtual machines and Containers
![Page 6: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/6.jpg)
In a nutshell
● Unified command interface/API to manage containers - start, stop, pull, pause, commit
● The interactive Docker tutorialhttps://www.docker.com/tryit/
● Docker exploits some of the Linux kernel
![Page 7: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/7.jpg)
Implementation
● Building blocks: namespaces + cgroups
● Isolation: namespaces (filesystem, pids, net, ipc, hostname, uids)
● Management: cgroups: process grouping
● libcontainer
![Page 8: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/8.jpg)
Docker is made of...
● The Docker server and client
● Docker images
● Registries (i.e. the Docker Hub)
● Containers
![Page 9: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/9.jpg)
Docker in the real world
★ Separation: PaaS and SaaS
★ Isolation: Shared hosting
★ Fast: Sandboxes
★ Easy: Software deployments
★ Repeatable: CI and testing
![Page 10: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/10.jpg)
Why is it so f***ing popular
● Easy to use (basic features)
● Software isolation and portability
● Thousands of ready images
● Density
● Start-up and shut-down times
![Page 11: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/11.jpg)
End of the virtualization age?
HET
![Page 12: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/12.jpg)
Ecosystem
● Written mostly in Go
● The Dockerfile
● Shipyard and other UIs
● Orchestration tools
![Page 13: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/13.jpg)
Community
![Page 14: Docker. General overview](https://reader030.vdocuments.us/reader030/viewer/2022032616/55a522a41a28abaf348b482b/html5/thumbnails/14.jpg)
1. Matthew Mosesohn (Mirantis) Docker off the grid
2. Denis Zaitsev (Yandex)Scaling the Docker Registry
3. Sergey Melikyan (Mirantis)Docker and OpenStack Murano
4. Andrey Vagin (Parallels)Libcontainer: Joining forces under one roof
5. Plan B: eer!
Today