Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My talk on using Docker @ Piter JS

My talk on using Docker @ Piter JS

My talk on using Docker @ Piter JS meetup Sep 2017

Avatar for Alex Chistyakov

Alex Chistyakov

September 21, 2017

More Decks by Alex Chistyakov

Other Decks in Programming

Transcript

  1. Оглавление - Что такое Docker (зачем?) - Как не нужно

    использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 2
  2. Оглавление - Что такое Docker (зачем?) - Как не нужно

    использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 4
  3. Что такое Docker? - Еще одна попытка захватить мир -

    Сервис для запуска контейнеров и управления ими 6
  4. Что такое Docker? - Еще одна попытка захватить мир -

    Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux 7
  5. Что такое Docker? - Еще одна попытка захватить мир -

    Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 8
  6. Что такое Docker? - Еще одна попытка захватить мир -

    Сервис для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 9
  7. Зачем Docker? - Еще одна попытка захватить мир - Сервис

    для запуска контейнеров и управления ими - Пакетный менеджер нового типа для Linux - Уровень абстракции над сетью и диском 10
  8. Как работает Docker? - Описать процесс сборки образа - Опубликовать

    образ в registry - Скачать образ - Запустить контейнер на базе образа - Смонтировать каталоги и сделать мэппинг портов 11
  9. Оглавление - Что такое Docker (зачем?) - Как не нужно

    использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 12
  10. Как мы ходили в горы и упали - Phusion baseimage

    (“толстые” контейнеры) 13
  11. Как мы ходили в горы и упали - Phusion baseimage

    (“толстые” контейнеры) - Изменяемые контейнеры 14
  12. Как мы ходили в горы и упали - Phusion baseimage

    (“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера 15
  13. Как мы ходили в горы и упали - Phusion baseimage

    (“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера - Хранение состояния прямо внутри контейнера 16
  14. Жизнь состоит из мелочей - AUFS - BTRFS - ZFS

    - OverlayFS - DM - “К черту подробности, город!” 20
  15. Как мы ходили в горы и упали - Phusion baseimage

    (“толстые” контейнеры) - Изменяемые контейнеры - Разработка прямо внутри контейнера - Хранение состояния прямо внутри контейнера - Общая сеть на несколько хостов 22
  16. Оглавление - Что такое Docker (зачем?) - Как не нужно

    использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 23
  17. Ирландский пудинг - Один контейнер - одно приложение - Файловая

    система внутри контейнера - read-only - Если возможно - используйте сеть хоста 27
  18. Ирландский пудинг - Один контейнер - одно приложение - Файловая

    система внутри контейнера - read-only - Если возможно - используйте сеть хоста - Пишите адские Dockerfiles с минимумом слоев 28
  19. Оглавление - Что такое Docker (зачем?) - Как не нужно

    использовать Docker - Как нужно использовать Docker - Экосистема вокруг Docker 29
  20. Ваши кураторы в игре “Синий кит” - https://hub.docker.com - Docker

    registry - Docker distribution - VMWare Harbor - ^ Запускается при помощи Docker Compose 34
  21. Docker Compose - Транслятор YAML-описания в набор связанных между собой

    контейнеров - Управляет группой контейнеров как единым целым 36
  22. Docker Compose - Транслятор YAML-описания в набор связанных между собой

    контейнеров - Управляет группой контейнеров как единым целым - Управляет сетями, дисками и портами 37
  23. Ваши вопросы? - [email protected] - Skype, Telegram: demeliorator - У

    меня есть канал в Telegram: http://t.me/lhommequipleure 38