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

Docker for JS people

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