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 Hub: платформа как сервис для распространения и управления docker контейнерами. Архитектура Docker Docker использует архитектуру клиент-сервер. Docker-клиент общается с демоном Docker, который берет на себя тяжесть создания, запуска, распределения ваших контейнеров. Оба, клиент и сервер, могут работать на одной системе, вы можете подключить клиент к удаленному демону docker. Клиент и сервер общаются через сокет или через RESTful API. Docker-демон Демон за пускается на хост-машине. Пользователь не взаимодействует с сервером на прямую, а использует для этого клиент. Docker-клиент Docker-клиент, программа docker — главный интерфейс к Docker. Она получает команды от пользователя и взаимодействует с docker-демоном. Внутри docker-а Чтобы понимать, из чего состоит docker, вам нужно знать о трех компонентах: образы (images), реестр (registries), контейнеры Образы Docker-образ — это read-only шаблон. Например, образ может содержать операционку Ubuntu c Apache и приложением на ней. Образы используются для создания контейнеров. Docker позволяет легко создавать новые образы, обновлять существующие, или вы можете скачать образы созданные другими людьми. Образы — это компонента сборки docker-а. Реестр Docker-реестр хранит образы. Есть публичные и приватные реестры, из которых можно скачать либо загрузить образы. Публичный Docker-реестр — это Docker Hub. Там хранится огромная коллекция образов. Как вы знаете, образы могут быть созданы вами или вы можете использовать образы созданные другими. Реестры — это компонента распространения. Контейнеры Контейнеры похожи на директории. В контейнерах содержится все, что нужно для работы приложения. Каждый контейнер создается из образа. Контейнеры могут быть созданы, запущены, остановлены, перенесены или удалены. Каждый контейнер изолирован и является безопасной платформой для приложения. Контейнеры — это компонента работы.

Где я могу освоить этот навык?

Освоить навык «Docker» ты можешь проходя обучение на нашей платформе по программе «Frontend-разработчик».

Хочешь узнать больше?

На менторинге мы уделяем большое внимание практике, а проекты максимально приближены к реальным.

Стань востребованным специалистом

Оставь контакты, и мы свяжемся с тобой в ближайшее время

У меня есть промокод

или