[Повтор] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 4 из 4
[Повтор][Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 4
В своем ядре docker позволяет запускать практически любое приложение, безопасно изолированное в контейнере. Безопасная изоляция позволяет вам запускать на одном хосте много контейнеров одновременно. Легковесная природа контейнера, который запускается без дополнительной нагрузки гипервизора, позволяет вам добиваться больше от вашего железа.
Платформа и средства контейнерной виртуализации могут быть полезны в следующих случаях:
Быстрое выкладывание ваших приложений
Docker прекрасно подходит для организации цикла разработки. Docker позволяет разработчикам использовать локальные контейнеры с приложениями и сервисами. Что в последствии позволяет интегрироваться с процессом постоянной интеграции и выкладывания (continuous integration and deployment workflow).
Например, ваши разработчики пишут код локально и делятся своим стеком разработки (набором docker образов) с коллегами. Когда они готовы, отравляют код и контейнеры на тестовую площадку и запускают любые необходимые тесты. С тестовой площадки они могут оправить код и образы на продакшен.
Более простое выкладывание и разворачивание
Основанная на контейнерах docker платформа позволят легко портировать вашу полезную нагрузку. Docker контейнеры могут работать на вашей локальной машине, как реальной так и на виртуальной машине в дата центре, так и в облаке.
Портируемость и легковесная природа docker позволяет легко динамически управлять вашей нагрузкой. Вы можете использовать docker, чтобы развернуть или погасить ваше приложение или сервисы. Скорость docker позволяет делать это почти в режиме реального времени.
Высокие нагрузки и больше полезных нагрузок
Docker легковесен и быстр. Он предоставляет устойчивую, рентабельную альтернативу виртуальным машинам на основе гипервизора. Он особенно полезен в условиях высоких нагрузок, например, при создания собственного облака или платформа-как-сервис (platform-as-service). Но он так же полезен для маленьких и средних приложений, когда вам хочется получать больше из имеющихся ресурсов.
Главные компоненты Docker
Docker использует архитектуру клиент-сервер. Docker клиент общается с демоном Docker, который берет на себя тяжесть создания, запуска, распределения ваших контейнеров. Оба, клиент и сервер могут работать на одной системе, вы можете подключить клиент к удаленному демону docker. Клиент и сервер общаются через сокет или через RESTful API.
Содержание не русском. Часть 4
├── 11. Docker. Сетевая часть
│ ├── 11_01-Введение в модуль курса
│ ├── 11_02-Docker0 Bridge (Сетевой мост)
│ ├── 11_03-Виртуальные Ethernet
│ ├── 11_04-Файлы конфигурации сети
│ ├── 11_05-Сетевые порты
│ ├── 11_06-Просмотр сетевых портов
│ ├── 11_07-Соединение контейнеров
│ └── 11_08-Заканчиваем модуль курса
├── 12. Поиск и устранение неисправностей
│ ├── 12_01-Введение в модуль курса
│ ├── 12_02-Журналирование демона Docker
│ ├── 12_03-Контейнерное журналирование
│ ├── 12_04-Планирование сборок образов
│ ├── 12_05-Промежуточные образы
│ ├── 12_06-Docker0 Bridge (Сетевой мост)
│ ├── 12_07-IPTables (межсетевой экран Linux)
│ └── 12_08-Заканчиваем модуль курса
├── 13. Молниеносное Резюме
│ ├── 13_01-Введение в модуль курса
│ └── 13_02-Резюмируя часть того, что мы узнали
├── 14. Следующие шаги
│ └── 14_01-Следующие шаги
Содержание на английском. Часть 4
├── 11. Docker Networking
│ ├── 11_01-Module Intro.mp4
│ ├── 11_02-The docker0 Bridge.mp4
│ ├── 11_03-Virtual Ethernet Interfaces.mp4
│ ├── 11_04-Network Configuration Files.mp4
│ ├── 11_05-Exposing Ports.mp4
│ ├── 11_06-Viewing Exposed Ports.mp4
│ ├── 11_07-Linking Containers.mp4
│ └── 11_08-Wrapup.mp4
├── 12. Troubleshooting
│ ├── 12_01-Module Intro.mp4
│ ├── 12_02-Docker Daemon Logging.mp4
│ ├── 12_03-Container Logging.mp4
│ ├── 12_04-Planning Image Builds.mp4
│ ├── 12_05-Intermediate Images.mp4
│ ├── 12_06-The docker0 Bridge.mp4
│ ├── 12_07-IPTables.mp4
│ └── 12_08-Wrapup.mp4
├── 13. Lightning Fast Recap
│ ├── 13_01-Module Intro.mp4
│ └── 13_02-Recapping Some of What Weve Learned.mp4
├── 14. Next Steps
│ └── 14_01-Next Steps.mp4
Есть четыре класса задач, для которых Docker подходит если не идеально, то лучше любого другого инструмента. Это:
[Повтор][Pluralsight] Docker платформа структуризации процесса разработки/доставки веб-проектов. Часть 4
- Год выпуска: 2015
- Автор: Nigel Poulton
- Продолжительность части 4: 01:11:31
- Оригинальное название: Docker Deep Dive
Docker — это открытая платформа для разработки, доставки и эксплуатации приложений. Docker разработан для более быстрого выкладывания ваших приложений. С помощью Docker вы можете отделить ваше приложение от вашей инфраструктуры и обращаться с инфраструктурой как управляемым приложением. Docker помогает выкладывать ваш код быстрее, быстрее тестировать, быстрее выкладывать приложения и уменьшить время между написанием кода и запуска кода. Docker делает это с помощью легковесной платформы контейнерной виртуализации, используя процессы и утилиты, которые помогают управлять и выкладывать ваши приложения.В своем ядре docker позволяет запускать практически любое приложение, безопасно изолированное в контейнере. Безопасная изоляция позволяет вам запускать на одном хосте много контейнеров одновременно. Легковесная природа контейнера, который запускается без дополнительной нагрузки гипервизора, позволяет вам добиваться больше от вашего железа.
Платформа и средства контейнерной виртуализации могут быть полезны в следующих случаях:
- упаковывание вашего приложения (и так же используемых компонент) в docker контейнеры;
- раздача и доставка этих контейнеров вашим командам для разработки и тестирования;
- выкладывания этих контейнеров на ваши продакшены, как в дата центры так и в облака.
Быстрое выкладывание ваших приложений
Docker прекрасно подходит для организации цикла разработки. Docker позволяет разработчикам использовать локальные контейнеры с приложениями и сервисами. Что в последствии позволяет интегрироваться с процессом постоянной интеграции и выкладывания (continuous integration and deployment workflow).
Например, ваши разработчики пишут код локально и делятся своим стеком разработки (набором docker образов) с коллегами. Когда они готовы, отравляют код и контейнеры на тестовую площадку и запускают любые необходимые тесты. С тестовой площадки они могут оправить код и образы на продакшен.
Более простое выкладывание и разворачивание
Основанная на контейнерах docker платформа позволят легко портировать вашу полезную нагрузку. Docker контейнеры могут работать на вашей локальной машине, как реальной так и на виртуальной машине в дата центре, так и в облаке.
Портируемость и легковесная природа docker позволяет легко динамически управлять вашей нагрузкой. Вы можете использовать docker, чтобы развернуть или погасить ваше приложение или сервисы. Скорость docker позволяет делать это почти в режиме реального времени.
Высокие нагрузки и больше полезных нагрузок
Docker легковесен и быстр. Он предоставляет устойчивую, рентабельную альтернативу виртуальным машинам на основе гипервизора. Он особенно полезен в условиях высоких нагрузок, например, при создания собственного облака или платформа-как-сервис (platform-as-service). Но он так же полезен для маленьких и средних приложений, когда вам хочется получать больше из имеющихся ресурсов.
Главные компоненты Docker
- Docker состоит из двух главных компонент;
- Docker: платформа виртуализации с открытым кодом;
- Docker Hub: наша платформа-как-сервис для распространения и управления docker контейнерами.
Docker использует архитектуру клиент-сервер. Docker клиент общается с демоном Docker, который берет на себя тяжесть создания, запуска, распределения ваших контейнеров. Оба, клиент и сервер могут работать на одной системе, вы можете подключить клиент к удаленному демону docker. Клиент и сервер общаются через сокет или через RESTful API.
Содержание не русском. Часть 4
├── 11. Docker. Сетевая часть
│ ├── 11_01-Введение в модуль курса
│ ├── 11_02-Docker0 Bridge (Сетевой мост)
│ ├── 11_03-Виртуальные Ethernet
│ ├── 11_04-Файлы конфигурации сети
│ ├── 11_05-Сетевые порты
│ ├── 11_06-Просмотр сетевых портов
│ ├── 11_07-Соединение контейнеров
│ └── 11_08-Заканчиваем модуль курса
├── 12. Поиск и устранение неисправностей
│ ├── 12_01-Введение в модуль курса
│ ├── 12_02-Журналирование демона Docker
│ ├── 12_03-Контейнерное журналирование
│ ├── 12_04-Планирование сборок образов
│ ├── 12_05-Промежуточные образы
│ ├── 12_06-Docker0 Bridge (Сетевой мост)
│ ├── 12_07-IPTables (межсетевой экран Linux)
│ └── 12_08-Заканчиваем модуль курса
├── 13. Молниеносное Резюме
│ ├── 13_01-Введение в модуль курса
│ └── 13_02-Резюмируя часть того, что мы узнали
├── 14. Следующие шаги
│ └── 14_01-Следующие шаги
Содержание на английском. Часть 4
├── 11. Docker Networking
│ ├── 11_01-Module Intro.mp4
│ ├── 11_02-The docker0 Bridge.mp4
│ ├── 11_03-Virtual Ethernet Interfaces.mp4
│ ├── 11_04-Network Configuration Files.mp4
│ ├── 11_05-Exposing Ports.mp4
│ ├── 11_06-Viewing Exposed Ports.mp4
│ ├── 11_07-Linking Containers.mp4
│ └── 11_08-Wrapup.mp4
├── 12. Troubleshooting
│ ├── 12_01-Module Intro.mp4
│ ├── 12_02-Docker Daemon Logging.mp4
│ ├── 12_03-Container Logging.mp4
│ ├── 12_04-Planning Image Builds.mp4
│ ├── 12_05-Intermediate Images.mp4
│ ├── 12_06-The docker0 Bridge.mp4
│ ├── 12_07-IPTables.mp4
│ └── 12_08-Wrapup.mp4
├── 13. Lightning Fast Recap
│ ├── 13_01-Module Intro.mp4
│ └── 13_02-Recapping Some of What Weve Learned.mp4
├── 14. Next Steps
│ └── 14_01-Next Steps.mp4
Есть четыре класса задач, для которых Docker подходит если не идеально, то лучше любого другого инструмента. Это:
- Упрощение процесса разворачивания/сопровождения проектов
Docker позволяет разбить проект на небольшие независимые, удобные в сопровождении компоненты, работать с которыми гораздо комфортнее, чем с реальными сущностями вроде Apache 2.4.12, установленного на хосте 1.2.3.4, работающем под управлением CentOS 6. - Continous development и zero-downtime deployment
Каждый образ Docker — вещь в себе, включающая сервис (или набор сервисов), окружение для его запуска и необходимые настройки. Поэтому контейнеры можно передавать между членами команды в ходе цикла «разработка -> тестирование -> внедрение» и быстро внедрять изменения, просто переключая настройки на новые контейнеры. - IaaS/PaaS
Благодаря легковесности контейнеров Docker можно использовать в качестве движка виртуализации в IaaS, а благодаря простоте миграции Docker становится идеальным решением для запуска сервисов в PaaS. - Запуск небезопасного кода
Docker позволяет запустить любой, в том числе графический софт внутри изолированного контейнера с помощью одной простой команды. Поэтому он идеально подходит для запуска разного рода недоверенного или просто небезопасного кода.