SlideShare a Scribd company logo
Docker-контейнеризация:
от local до production
Роман Кудлай @ Lodoss Team
Немного истории
О себе
● 2002 - IIS 5
● 2003 - VMware
● 2005 - Apache
● 2006 - Virtualbox
● 2007 - CSV
● 2010 - GIT
● 2010 - Nginx
● 2011 - Xen/OpenVZ/KVM
● 2016 - Vagrant/Docker
● 2016 - AWS
И это как разработчик...
Эволюция
standalone
denwer
lxc
lxd
virtualbox
kvm
docker
kubernetes
swarm
?
● Проблемы с
версиями
● Много мусора
● Мусор только
внутри контейнера
● Высокая
зависимость между
сервисами
● Каждый сервис
внутри отдельного
контейнера
● Связь на уровне
сети
?
Общая схема работы
4 звена деплоя
local dev stage prod
GIT
CI/CD
Email
Slack
...
projects on docker
docker-compose / project
mysqlphp-fpm
nginx memcache
sphinx
docker-compose / project
mysqlnodejs
redis logstash
mongo
docker-compose / project
postgresnodejs
redis
container vs image
local
docker-compose.yml
● Несколько файлов для
● local
● test
● prod?
Makefile
Что имеем
Плюсы
1. Быстрый старт
2. Минимум зависимостей
3. Нет мусора (почти)
4. Можно использовать ПО разных
версих
Минусы
1. MacOS + Symfony = :-(
2. А еще webpack :-((
3. Контейнеры и слои могут занимать
много места
CI / CD
Gitlab CI
● Написан DevOpsом
● Дорабатывается под каждый
проект разработчиком
● Автоматически разворачивается
● Использует Makefile
Pipeline
build lint test deploy
Что имеем
Плюсы
1. Автоматизация
2. Не нужен админ (а нужен Ops)
3. Минимизируется человеческий фактор
Минусы
1. Требуется начальное
конфигурирование
dev
Особенности
● lxc для проекта
● docker для сервисов
● Присматриваемся к kubernets
stage / prod
AWS ECS
Задачи
Мониторинг
Что имеем
Плюсы
1. Микросервисная архитектура
2. Легкое масштабирование
Минусы
1. Все проекты разные
2. Мне это тоже не нравится
Решенные задачи
1. Нет зависимости от версий ПО и его наличия
2. Удобство тестирование
3. Автоматизация тестирования и деплоя
4. Масштабирование
Нерешенные задачи
1. Полнейшая автоматизация
2. Проблемы с volumes
Заключение
docker-compose Makefile в свободном доступе
но в разработке…
А пока задаем вопросы
https://github.com/krom/docker-compose-makefile

More Related Content

PDF
My talk on Docker from Moscow Django Meetup #25
PDF
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
PDF
Михаил Боднарчук "Docker для PHP разработчиков"
PDF
2015-12-05 Александр Рожнов - Свое облако под стейджинг
PDF
Ansible in the enterprise
ODP
My talk on Docker, Youcon 2015
PPTX
Docker for developers
PDF
Ci на базе docker
My talk on Docker from Moscow Django Meetup #25
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
Михаил Боднарчук "Docker для PHP разработчиков"
2015-12-05 Александр Рожнов - Свое облако под стейджинг
Ansible in the enterprise
My talk on Docker, Youcon 2015
Docker for developers
Ci на базе docker

What's hot (20)

PDF
My talk on Salt and Ansible from DevConf 2014
PDF
A new way to compile
PPTX
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PDF
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
PDF
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
PPTX
Use Grunt Luke
PDF
On Docker
PDF
Мониторь, автоматизируй Docker
PPTX
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
PPTX
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...
PDF
Enabling Docker Applications on OpenStack (using Murano)
PDF
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
PDF
Артём Ерошенко «Рецепт приготовления облачных тестингов»
PPTX
Знакомство с WebAssembly
PDF
GitLab, Prometheus и Grafana с Kubernetes
PPTX
Система подготовки видео для стриминга на платформе ivi / Евгений Россинский ...
PDF
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
KEY
PDF
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
My talk on Salt and Ansible from DevConf 2014
A new way to compile
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
Docker + Selenium Webdriver в рамках Continuous Integration
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
Use Grunt Luke
On Docker
Мониторь, автоматизируй Docker
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...
Enabling Docker Applications on OpenStack (using Murano)
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Знакомство с WebAssembly
GitLab, Prometheus и Grafana с Kubernetes
Система подготовки видео для стриминга на платформе ivi / Евгений Россинский ...
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
RootConf 2015: Как Vagrant и Chef ускорили разработку в несколько раз
Ad

Similar to Docker-контейнеризация: от local до production (20)

PDF
Локальное окружение на Docker
PDF
Docker - счастье для хомячка или ника?
PDF
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
PDF
Как не стать рабом облака. PaaS 2.0 с Docker
PDF
OpenStack и Docker: вместе и по отдельности
PDF
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
PPTX
Введение в Docker
PDF
OpenStack и Docker: вместе и по отдельности
PDF
Используем контейнеры, или Не дай заказчику повалить продакшн
ODP
Docker : что это, зачем, и как им пользоваться
PDF
Docker контейнерная революция
PPTX
Docker Containers orchestrators: Kubernetes vs. Swarm
ODP
Введение в Docker
PPTX
Dev ops.events.v tymoshyk-20-oct-2016
PPT
Docker - быстро, просто, наглядно
PPTX
PDF
Депрокрастинируем Docker: контейнеры здесь и сейчас
PDF
Кратчайшее введение в docker по-русски
PDF
Docker + DockStation
PDF
obzor-tiekhnologhii-kontieinierov
Локальное окружение на Docker
Docker - счастье для хомячка или ника?
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
Как не стать рабом облака. PaaS 2.0 с Docker
OpenStack и Docker: вместе и по отдельности
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Введение в Docker
OpenStack и Docker: вместе и по отдельности
Используем контейнеры, или Не дай заказчику повалить продакшн
Docker : что это, зачем, и как им пользоваться
Docker контейнерная революция
Docker Containers orchestrators: Kubernetes vs. Swarm
Введение в Docker
Dev ops.events.v tymoshyk-20-oct-2016
Docker - быстро, просто, наглядно
Депрокрастинируем Docker: контейнеры здесь и сейчас
Кратчайшее введение в docker по-русски
Docker + DockStation
obzor-tiekhnologhii-kontieinierov
Ad

Docker-контейнеризация: от local до production