Что дальше?

Хотя мы закончили наш семинар, нам еще многое предстоит узнать о контейнерах! Мы не будем углубляться в эту тему, но вот несколько других областей, на которые стоит обратить внимание!

Оркестровка контейнеров

Запуск контейнеров в производстве - сложная задача. Вы не хотите войти в машину и просто запустить docker run или docker-compose up. Почему? А что случится, если контейнеры умрут? Как вы будете масштабироваться на несколько машин? Оркестровка контейнеров решает эту проблему. Такие инструменты, как Kubernetes, Swarm, Nomad и ECS, помогают решить эту проблему, но все они работают немного по-разному.

Общая идея заключается в том, что у вас есть «менеджеры», которые получают ожидаемое состояние. Это состояние может быть таким: «Я хочу запустить два экземпляра моего веб-приложения и открыть порт 80». Затем менеджеры просматривают все машины в кластере и делегируют работу «рабочим» узлам. Менеджеры следят за изменениями (например, выходом контейнера) и затем работают над тем, чтобы фактическое состояние отражало ожидаемое состояние.

Проекты Cloud Native Computing Foundation

CNCF - это нейтральный к поставщикам дом для различных проектов с открытым исходным кодом, включая Kubernetes, Prometheus, Envoy, Linkerd, NATS и многие другие! Вы можете просмотреть градуированные и инкубированные проекты здесь и весь ландшафт CNCF здесь. Существует множество проектов, помогающих решить проблемы мониторинга, протоколирования, безопасности, реестров образов, обмена сообщениями и многое другое!

Итак, если вы новичок в области контейнеров и разработки облачных нативных приложений, добро пожаловать! Пожалуйста, присоединяйтесь к сообществу, задавайте вопросы и продолжайте учиться! Мы будем рады видеть вас!

Видеосеминар «Начало работы

Мы рекомендуем видеосеминар с DockerCon 2022. Смотрите видео ниже или используйте ссылки, чтобы открыть видео на определенном разделе.

Создание контейнера с нуля

Если вы хотите посмотреть, как создаются контейнеры с нуля, Лиз Райс из Aqua Security подготовила фантастический доклад, в котором она создает контейнер с нуля на языке Go. Хотя в докладе не рассматриваются сетевые технологии, использование образов для файловой системы и другие продвинутые темы, он дает глубокое представление о том, как все работает.

Справочники по конкретным языкам

Если вы ищете информацию о том, как контейнеризировать приложение, используя ваш любимый язык, смотрите Руководства по началу работы на разных языках.