Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Практика использования
Docker
Alex Chistyakov, CTO @ ClearTech
Оглавление
- Что такое Docker (зачем?)
- Как не нужно использовать Docker
- Как нужно использовать Docker
- Экосистема вок...
Чего в докладе не будет
- Скучных примеров кода
- Веселых примеров кода
3
Оглавление
- Что такое Docker (зачем?)
- Как не нужно использовать Docker
- Как нужно использовать Docker
- Экосистема вок...
Что такое Docker?
- Еще одна попытка захватить мир
5
Что такое Docker?
- Еще одна попытка захватить мир
- Сервис для запуска контейнеров и управления ими
6
Что такое Docker?
- Еще одна попытка захватить мир
- Сервис для запуска контейнеров и управления ими
- Пакетный менеджер н...
Что такое Docker?
- Еще одна попытка захватить мир
- Сервис для запуска контейнеров и управления ими
- Пакетный менеджер н...
Что такое Docker?
- Еще одна попытка захватить мир
- Сервис для запуска контейнеров и управления ими
- Пакетный менеджер н...
Зачем Docker?
- Еще одна попытка захватить мир
- Сервис для запуска контейнеров и управления ими
- Пакетный менеджер новог...
Как работает Docker?
- Описать процесс сборки образа
- Опубликовать образ в registry
- Скачать образ
- Запустить контейнер...
Оглавление
- Что такое Docker (зачем?)
- Как не нужно использовать Docker
- Как нужно использовать Docker
- Экосистема вок...
Как мы ходили в горы и упали
- Phusion baseimage (“толстые” контейнеры)
13
Как мы ходили в горы и упали
- Phusion baseimage (“толстые” контейнеры)
- Изменяемые контейнеры
14
Как мы ходили в горы и упали
- Phusion baseimage (“толстые” контейнеры)
- Изменяемые контейнеры
- Разработка прямо внутри ...
Как мы ходили в горы и упали
- Phusion baseimage (“толстые” контейнеры)
- Изменяемые контейнеры
- Разработка прямо внутри ...
Состояние внутри контейнера
- Медленно
17
Состояние внутри контейнера
- Медленно
- Печально
18
Жизнь состоит из мелочей
- AUFS
- BTRFS
- ZFS
- OverlayFS
- DM
19
Жизнь состоит из мелочей
- AUFS
- BTRFS
- ZFS
- OverlayFS
- DM
- “К черту подробности, город!”
20
Жизнь состоит из мелочей
- ext4
- XFS
- NFS
21
Как мы ходили в горы и упали
- Phusion baseimage (“толстые” контейнеры)
- Изменяемые контейнеры
- Разработка прямо внутри ...
Оглавление
- Что такое Docker (зачем?)
- Как не нужно использовать Docker
- Как нужно использовать Docker
- Экосистема вок...
Это котик
24
Ирландский пудинг
- Один контейнер - одно приложение
25
Ирландский пудинг
- Один контейнер - одно приложение
- Файловая система внутри контейнера - read-only
26
Ирландский пудинг
- Один контейнер - одно приложение
- Файловая система внутри контейнера - read-only
- Если возможно - ис...
Ирландский пудинг
- Один контейнер - одно приложение
- Файловая система внутри контейнера - read-only
- Если возможно - ис...
Оглавление
- Что такое Docker (зачем?)
- Как не нужно использовать Docker
- Как нужно использовать Docker
- Экосистема вок...
Ваши кураторы в игре “Синий кит”
- https://hub.docker.com
30
Ваши кураторы в игре “Синий кит”
- https://hub.docker.com
- Docker registry
31
Ваши кураторы в игре “Синий кит”
- https://hub.docker.com
- Docker registry
- Docker distribution
32
Ваши кураторы в игре “Синий кит”
- https://hub.docker.com
- Docker registry
- Docker distribution
- VMWare Harbor
33
Ваши кураторы в игре “Синий кит”
- https://hub.docker.com
- Docker registry
- Docker distribution
- VMWare Harbor
- ^ Запу...
Docker Compose
- Транслятор YAML-описания в набор связанных между
собой контейнеров
35
Docker Compose
- Транслятор YAML-описания в набор связанных между
собой контейнеров
- Управляет группой контейнеров как ед...
Docker Compose
- Транслятор YAML-описания в набор связанных между
собой контейнеров
- Управляет группой контейнеров как ед...
Ваши вопросы?
- alexclear@gmail.com
- Skype, Telegram: demeliorator
- У меня есть канал в Telegram:
http://t.me/lhommequip...
Спасибо!
39
Upcoming SlideShare
Loading in …5
×

Docker for JS people

99 views

Published on

My talk on Docker at PiterJS Sep 2017

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Docker for JS people

  1. 1. Практика использования Docker Alex Chistyakov, CTO @ ClearTech
  2. 2. Оглавление - Что такое Docker (зачем?) - Как не нужно использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 2
  3. 3. Чего в докладе не будет - Скучных примеров кода - Веселых примеров кода 3
  4. 4. Оглавление - Что такое Docker (зачем?) - Как не нужно использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 4
  5. 5. Что такое Docker? - Еще одна попытка захватить мир 5
  6. 6. Что такое Docker? - Еще одна попытка захватить мир - Сервис для запуска контейнеров и управления ими 6
  7. 7. Что такое Docker? - Еще одна попытка захватить мир - Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux 7
  8. 8. Что такое Docker? - Еще одна попытка захватить мир - Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 8
  9. 9. Что такое Docker? - Еще одна попытка захватить мир - Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 9
  10. 10. Зачем Docker? - Еще одна попытка захватить мир - Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 10
  11. 11. Как работает Docker? - Описать процесс сборки образа - Опубликовать образ в registry - Скачать образ - Запустить контейнер на базе образа - Смонтировать каталоги и сделать мэппинг портов 11
  12. 12. Оглавление - Что такое Docker (зачем?) - Как не нужно использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 12
  13. 13. Как мы ходили в горы и упали - Phusion baseimage (“толстые” контейнеры) 13
  14. 14. Как мы ходили в горы и упали - Phusion baseimage (“толстые” контейнеры) - Изменяемые контейнеры 14
  15. 15. Как мы ходили в горы и упали - Phusion baseimage (“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера 15
  16. 16. Как мы ходили в горы и упали - Phusion baseimage (“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера - Хранение состояния прямо внутри контейнера 16
  17. 17. Состояние внутри контейнера - Медленно 17
  18. 18. Состояние внутри контейнера - Медленно - Печально 18
  19. 19. Жизнь состоит из мелочей - AUFS - BTRFS - ZFS - OverlayFS - DM 19
  20. 20. Жизнь состоит из мелочей - AUFS - BTRFS - ZFS - OverlayFS - DM - “К черту подробности, город!” 20
  21. 21. Жизнь состоит из мелочей - ext4 - XFS - NFS 21
  22. 22. Как мы ходили в горы и упали - Phusion baseimage (“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера - Хранение состояния прямо внутри контейнера - Общая сеть на несколько хостов 22
  23. 23. Оглавление - Что такое Docker (зачем?) - Как не нужно использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 23
  24. 24. Это котик 24
  25. 25. Ирландский пудинг - Один контейнер - одно приложение 25
  26. 26. Ирландский пудинг - Один контейнер - одно приложение - Файловая система внутри контейнера - read-only 26
  27. 27. Ирландский пудинг - Один контейнер - одно приложение - Файловая система внутри контейнера - read-only - Если возможно - используйте сеть хоста 27
  28. 28. Ирландский пудинг - Один контейнер - одно приложение - Файловая система внутри контейнера - read-only - Если возможно - используйте сеть хоста - Пишите адские Dockerfiles с минимумом слоев 28
  29. 29. Оглавление - Что такое Docker (зачем?) - Как не нужно использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 29
  30. 30. Ваши кураторы в игре “Синий кит” - https://hub.docker.com 30
  31. 31. Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker registry 31
  32. 32. Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker registry - Docker distribution 32
  33. 33. Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker registry - Docker distribution - VMWare Harbor 33
  34. 34. Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker registry - Docker distribution - VMWare Harbor - ^ Запускается при помощи Docker Compose 34
  35. 35. Docker Compose - Транслятор YAML-описания в набор связанных между собой контейнеров 35
  36. 36. Docker Compose - Транслятор YAML-описания в набор связанных между собой контейнеров - Управляет группой контейнеров как единым целым 36
  37. 37. Docker Compose - Транслятор YAML-описания в набор связанных между собой контейнеров - Управляет группой контейнеров как единым целым - Управляет сетями, дисками и портами 37
  38. 38. Ваши вопросы? - alexclear@gmail.com - Skype, Telegram: demeliorator - У меня есть канал в Telegram: http://t.me/lhommequipleure 38
  39. 39. Спасибо! 39

×