Всякий раз, когда вы изучаете какую-то новую технологию, вы должны начинать с самых основ.
Часто вы найдете модные инструкции и технические материалы, легко доступные. Принимая во внимание, что трудно найти основные определения технологий в простых для понимания словах. Если вы знакомы с платными услугами (облачными сервисами), Docker легко понять. Docker содержит решения PaaS (платформа как услуга), которые предоставляют вам независимый уровень (повышающий совместимость) для запуска небольших частей вашего приложения в виде контейнеров. Эти контейнеры затем гармонизируют свою функциональность для доставки конечного продукта. Docker – это технология с открытым исходным кодом.
Для личного использования у него есть бесплатная Community Edition (CE) для создания контейнеров и тестирования ваших приложений. Он отстраняет разработчика от нагрузки на аппаратные средства и конфигурации ОС для развертывания приложений.
Что такое «контейнерное приложение»?
Проще говоря, «контейнер» буквально означает «держатель». Итак, контейнерное приложение – это то, которое упаковано внутри контейнера. Контейнер содержит приложение, и теперь мы можем взять наш контейнер с собой куда угодно (мобильность).
Приложению не нужно знать, что происходит вне контейнера (изоляция). Приложение имеет свой собственный мир со всеми своими зависимостями внутри этого контейнера.
Здесь, когда я имею в виду приложение, имейте в виду, что приложение является частью целого. Это один кусок чизкейка, а не весь чизкейк. Это приложение, работающее внутри контейнера, может быть небольшим сервисом, библиотеками, инструментом или любой зависимостью, которая необходима конечному решению. Он будет работать параллельно с другими службами (другими контейнерами приложений), чтобы предоставить вам полную функциональность для вашего приложения или программного обеспечения. Они также называются микросервисами .
Зачем нам нужны «Контейнерные приложения»?
В настоящее время большинство приложений разрабатываются с использованием гибких методологий, включающих CI / CD (непрерывная интеграция и непрерывное развитие). Это означает, что разработка выполняется быстро с небольшими циклами выпуска.
Вы постоянно добавляете функциональность к вашему продукту в соответствии с требованиями ваших клиентов. Для этого ваша прикладная архитектура не должна быть тесно связана, чтобы одно изменение заняло огромное количество времени и денег. И он также должен иметь возможность масштабировать себя. С контейнерными приложениями мы достигаем этой гибкости и масштабируемости.
Легкие компоненты (контейнеры) вашего приложения могут копироваться столько раз, сколько вы хотите. И это также безболезненно, чтобы исправить что-то в одной службе независимо, не мешая другим компонентам.
Как вы запускаете контейнеры?
Вы можете запустить контейнеры, выполнив следующие основные шаги на своем персональном компьютере:
- Установите Docker.
- Запустите сервис докера.
- Извлеките образ (спецификации для контейнера) вашего приложения или любого другого хранилища приложений для целей тестирования.
- Запустите изображение, которое вы только что вытащили.
- Протестируйте свое приложение в браузере.
Если вы хотите узнать полное руководство и знать, как все работает за кулисами, вам следует записаться на наш курс DevOps junior .