Дальнейшие действия

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

Оркестрация контейнеров

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

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

Проекты Cloud Native Computing Foundation

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

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

Работа с Docker в VS Code

Дополнительные сведения об использовании расширения VS Code Docker: