SlideShare a Scribd company logo
1 of 30
Docker 101
В хозяйстве и быту
Valentin Nastenko
Наша боль
Ворох устаревших зависимостей на
неподдерживаемой операционке.
“Грязная” система
“Быстрое” масштабирование
Обратная совместимость
Незаменимый админ полубог
Чего хотят клиенты ?
№1 Add more servers?
Дорого и долго (эксплуатация, поломки)
Уникальные “сервера снежинки”
Скрытые связи частей приложений
Устаревание “железа”
Система управления конфигурациями
Админы (больше и разных)
№2 Virtual Machines
Ворох “тупых” VDS и странных панелей
Дорогие IasS и PaaS с гарантированным Vendor lock
in (AWS, GAE, Azure)
“Заточенные” админы
Радуга окружений и конфигураций (dev, test, stage,
uat, production)
Проблема у “облака” = проблема у всех
№3 Containers
Один контейнер - одна задача
Иммутабельность
Изоляция и управление ресурсами
Ментальный переход к микроархитектуре и
микросервисам
Скорость, стабильность, качественно и дешево
Cattle vs Pets
Container workflow
Glossary
Docker engine
Docker image
Docker container
Docker registry
https://docs.docker.com/engine/reference/glossary/
Docker use cases
Docker platform
Docker Hub
https://hub.docker.com
Docker image
Dockerfile это просто
Docker Container Anti Patterns
1. Data or logs in containers
2. IP addresses of container
3. Don’t try to start multiple processes
4. Don’t use docker exec
5. Keep your image clean
6. Create image from a running container
7. Security credentials in Docker image
8. Don’t use latest tag
9. Don’t use different images, or even different tags in
dev, test, staging and production environment
10.Don’t use -P to publish all the exposed ports.
Dockerfile
Docker build
Docker Toolbox, Docker Machine,
Docker Compose, Docker Swarm,Docker
WHAT!?
Docker toolbox
Docker toolbox (Windows)
Docker for Mac
Docker on Windows
Docker machine
$ docker-machine create --driver [Provider] dev
$ eval "$(docker-machine env dev)"
Docker compose
web:
restart: always
build: ./web
expose:
- "8000"
links:
- postgres:postgres
volumes:
- /usr/src/app/static
env_file: .env
command: /usr/local/bin/gunicorn -w 2 -b :8000 app:app
nginx:
restart: always
image: nginx:1.10.2
ports:
- "80:80"
volumes:
- /www/static
volumes_from:
- web
links:
- web:web
………………………...
$ docker-compose up -d
Creating orchestratingdocker_data_1...
Creating orchestratingdocker_postgres_1...
Creating orchestratingdocker_web_1...
Creating orchestratingdocker_nginx_1…
$ docker-compose scale web=2
Docker swarm
Swarm: High-availability
mode
Docker notary
Docker Ecosystem
Спасибо за
внимание !!!

More Related Content

What's hot

Интеллектуальное управление системой хранения данных
Интеллектуальное управление системой хранения данных Интеллектуальное управление системой хранения данных
Интеллектуальное управление системой хранения данных Nick Turunov
 
Микросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опытаМикросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опытаElena Grahovac
 
Частное облако для CIO и CxO
Частное облако для CIO и CxOЧастное облако для CIO и CxO
Частное облако для CIO и CxOMichael Kozloff
 
Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...
Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...
Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...De Novo
 
Решения Dell для защиты данных и оптимизации ресурсов хранения
Решения Dell для защиты данных и оптимизации ресурсов храненияРешения Dell для защиты данных и оптимизации ресурсов хранения
Решения Dell для защиты данных и оптимизации ресурсов храненияDell_Russia
 
Open Enterprise Server 2 Service Pack 2
Open Enterprise Server 2 Service Pack 2Open Enterprise Server 2 Service Pack 2
Open Enterprise Server 2 Service Pack 2Nick Turunov
 
Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...
Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...
Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...Радик Кутлов
 
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложенийVMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложенийDe Novo
 
Hosted Private Infrastructure. Новая модель ИТ-инфраструктуры
Hosted Private Infrastructure. Новая модель ИТ-инфраструктурыHosted Private Infrastructure. Новая модель ИТ-инфраструктуры
Hosted Private Infrastructure. Новая модель ИТ-инфраструктурыDe Novo
 
HPI: Расширенные возможности и модели использования
HPI: Расширенные возможности и модели использованияHPI: Расширенные возможности и модели использования
HPI: Расширенные возможности и модели использованияDe Novo
 
Review of all-flash array market and benefits
Review of all-flash array market and benefitsReview of all-flash array market and benefits
Review of all-flash array market and benefitsBogdan Vakulyuk
 

What's hot (14)

Интеллектуальное управление системой хранения данных
Интеллектуальное управление системой хранения данных Интеллектуальное управление системой хранения данных
Интеллектуальное управление системой хранения данных
 
Микросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опытаМикросервисные архитектуры и немного жизненного опыта
Микросервисные архитектуры и немного жизненного опыта
 
Частное облако для CIO и CxO
Частное облако для CIO и CxOЧастное облако для CIO и CxO
Частное облако для CIO и CxO
 
UCS Director
UCS DirectorUCS Director
UCS Director
 
Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...
Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...
Геннадий Карпов, De Novo: "Cloud Disaster Recovery для пользователей Veeam Ba...
 
Ms it cup win-team - мевв
Ms it cup   win-team - меввMs it cup   win-team - мевв
Ms it cup win-team - мевв
 
Решения Dell для защиты данных и оптимизации ресурсов хранения
Решения Dell для защиты данных и оптимизации ресурсов храненияРешения Dell для защиты данных и оптимизации ресурсов хранения
Решения Dell для защиты данных и оптимизации ресурсов хранения
 
Open Enterprise Server 2 Service Pack 2
Open Enterprise Server 2 Service Pack 2Open Enterprise Server 2 Service Pack 2
Open Enterprise Server 2 Service Pack 2
 
Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...
Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...
Презентация проекта "Виртуальное частное облако как инструмент повышения эффе...
 
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложенийVMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
VMware vSAN как платформа для высоконагруженных критичных для бизнеса приложений
 
Hosted Private Infrastructure. Новая модель ИТ-инфраструктуры
Hosted Private Infrastructure. Новая модель ИТ-инфраструктурыHosted Private Infrastructure. Новая модель ИТ-инфраструктуры
Hosted Private Infrastructure. Новая модель ИТ-инфраструктуры
 
Acronis backup 12.5
Acronis backup 12.5Acronis backup 12.5
Acronis backup 12.5
 
HPI: Расширенные возможности и модели использования
HPI: Расширенные возможности и модели использованияHPI: Расширенные возможности и модели использования
HPI: Расширенные возможности и модели использования
 
Review of all-flash array market and benefits
Review of all-flash array market and benefitsReview of all-flash array market and benefits
Review of all-flash array market and benefits
 

Viewers also liked (18)

The Graden - Production Design 2
The Graden - Production Design 2The Graden - Production Design 2
The Graden - Production Design 2
 
The Graden - Production Design
The Graden - Production DesignThe Graden - Production Design
The Graden - Production Design
 
Designing for mobile
Designing for mobileDesigning for mobile
Designing for mobile
 
Unidad 1 - Definicion de la tecnología educativa
Unidad 1 - Definicion de la tecnología educativaUnidad 1 - Definicion de la tecnología educativa
Unidad 1 - Definicion de la tecnología educativa
 
GENETIK
GENETIKGENETIK
GENETIK
 
The FATCA Hurricane Hits Ground
The FATCA Hurricane Hits GroundThe FATCA Hurricane Hits Ground
The FATCA Hurricane Hits Ground
 
Affordable Ann Arbor FINAL_WEB_pages
Affordable Ann Arbor FINAL_WEB_pagesAffordable Ann Arbor FINAL_WEB_pages
Affordable Ann Arbor FINAL_WEB_pages
 
Philips anuragkumar
Philips anuragkumarPhilips anuragkumar
Philips anuragkumar
 
Raadskamerbrief doorontwikkeling Maatschappelijke Opvang
Raadskamerbrief doorontwikkeling Maatschappelijke OpvangRaadskamerbrief doorontwikkeling Maatschappelijke Opvang
Raadskamerbrief doorontwikkeling Maatschappelijke Opvang
 
Mejoras licitacion distribuidoras cigre2013 propuesta
Mejoras licitacion distribuidoras cigre2013 propuestaMejoras licitacion distribuidoras cigre2013 propuesta
Mejoras licitacion distribuidoras cigre2013 propuesta
 
The State of Mobile - Jeroen Lemaire
The State of Mobile - Jeroen LemaireThe State of Mobile - Jeroen Lemaire
The State of Mobile - Jeroen Lemaire
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
เล่มที่ 2 โครงสร้างของราก
เล่มที่ 2 โครงสร้างของรากเล่มที่ 2 โครงสร้างของราก
เล่มที่ 2 โครงสร้างของราก
 
altaMedia 2016.12 en
altaMedia 2016.12 enaltaMedia 2016.12 en
altaMedia 2016.12 en
 
SICAK ŞARAP TARİFİ
SICAK ŞARAP TARİFİSICAK ŞARAP TARİFİ
SICAK ŞARAP TARİFİ
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Cost ch17 quis
Cost ch17 quisCost ch17 quis
Cost ch17 quis
 
LOS MANDALAS
LOS MANDALASLOS MANDALAS
LOS MANDALAS
 

Similar to Docker for admins

AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud ServicesVasily Demin
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixSergey Khalyapin
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersStas Pavlov
 
Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2Cisco Russia
 
Создание публичного облака (VMware vCloud)
Создание публичного облака (VMware vCloud)Создание публичного облака (VMware vCloud)
Создание публичного облака (VMware vCloud)areconster
 
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...BDA
 
Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)Andrey Akulov
 
Частное облако как сервис
Частное облако как сервисЧастное облако как сервис
Частное облако как сервисSoftline
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
Kubernetes is not needed to 90 percents of the companies.rus
Kubernetes is not needed to 90 percents of the companies.rusKubernetes is not needed to 90 percents of the companies.rus
Kubernetes is not needed to 90 percents of the companies.rusIvan Glushkov
 
Parallels VDI
Parallels VDIParallels VDI
Parallels VDIschlek
 
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбораЧастное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбораMichael Kozloff
 
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облакомКомплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облакомCisco Russia
 
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...DEPO Computers
 
VMware - коротко о продуктах, технологиях и сложностях перевода
VMware - коротко о продуктах, технологиях и сложностях переводаVMware - коротко о продуктах, технологиях и сложностях перевода
VMware - коротко о продуктах, технологиях и сложностях переводаMUK
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Cisco Russia
 

Similar to Docker for admins (20)

AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud Services
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты Citrix
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2
 
Создание публичного облака (VMware vCloud)
Создание публичного облака (VMware vCloud)Создание публичного облака (VMware vCloud)
Создание публичного облака (VMware vCloud)
 
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
«Упрощая работу администратора: Enterprise Manager - единая точка управления ...
 
Ozu cod-parallels
Ozu cod-parallelsOzu cod-parallels
Ozu cod-parallels
 
Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)
 
Частное облако как сервис
Частное облако как сервисЧастное облако как сервис
Частное облако как сервис
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Kubernetes is not needed to 90 percents of the companies.rus
Kubernetes is not needed to 90 percents of the companies.rusKubernetes is not needed to 90 percents of the companies.rus
Kubernetes is not needed to 90 percents of the companies.rus
 
Parallels VDI
Parallels VDIParallels VDI
Parallels VDI
 
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбораЧастное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
 
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облакомКомплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
 
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...
 
VMware - коротко о продуктах, технологиях и сложностях перевода
VMware - коротко о продуктах, технологиях и сложностях переводаVMware - коротко о продуктах, технологиях и сложностях перевода
VMware - коротко о продуктах, технологиях и сложностях перевода
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 

Recently uploaded (9)

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 

Docker for admins