Преимущества Docker контейнеров при развертывании на Kubernetes

Docker

Развертывание на Kubernetes преимущества Docker контейнеров

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

В Kubernetes контейнеры Docker используются для упаковки и изоляции приложений и всех их зависимостей. Это позволяет разработчикам и операторам быстро и легко развертывать, масштабировать и управлять контейнеризованными приложениями. Контейнеры Docker предоставляют среду, которая гарантирует, что приложение будет работать одинаково на всех платформах, обеспечивая предсказуемость и надежность.

Одним из основных преимуществ Docker контейнеров является возможность создания образов приложений, которые включают в себя все необходимые зависимости. Это означает, что разработчики могут создавать контейнеры, которые могут быть легко идентифицированы и перенесены на любую среду. Благодаря этому, развертывание приложений на Kubernetes становится намного проще и быстрее, поскольку нет необходимости устанавливать и настраивать все зависимости каждый раз вручную.

Помимо преимуществ в области развертывания и переносимости, Docker контейнеры также обеспечивают изоляцию и безопасность приложений. Каждый контейнер работает в собственном изолированном окружении, что позволяет гарантировать, что различные приложения не будут вмешиваться друг в друга. Благодаря этому, компании могут разрабатывать и развертывать множество приложений на одном сервере без риска возникновения конфликтов.

Контейнеры Docker также обеспечивают возможность горизонтального масштабирования, что позволяет легко увеличивать или уменьшать количество экземпляров приложений в зависимости от нагрузки. Это подход идеально подходит для ситуаций, когда требуется обрабатывать большой объем трафика или когда возникают временные пики активности.

В итоге, развертывание на Kubernetes с использованием Docker контейнеров позволяет разработчикам и операторам сэкономить время и ресурсы, облегчая процесс разработки и управления приложениями. Благодаря высокой степени автоматизации и универсальности контейнеров Docker, разработчики могут сосредоточиться на создании высококачественного кода, а операторы – на обеспечении стабильной работы инфраструктуры.

Содержание
  1. Преимущества Docker контейнеров для развертывания на Kubernetes
  2. 1. Изолированность
  3. 2. Переносимость
  4. 3. Масштабируемость
  5. 4. Упрощенное развертывание
  6. 5. Упрощенное обновление
  7. 6. Защита данных
  8. 7. Эффективность использования ресурсов
  9. Универсальность и модульность
  10. Изоляция и безопасность
  11. Быстрое развертывание и масштабирование
  12. Интеграция Docker и Kubernetes
  13. Простая установка и настройка
  14. Управление контейнерами через Kubernetes API
  15. Дополнительные возможности Docker контейнеров на Kubernetes
  16. Хранение и управление данными
  17. 1. Хранение данных внутри контейнера
  18. 2. Хранение данных в памяти контейнера
  19. 3. Хранение данных внешним образом
  20. 4. Распределенное хранение данных
  21. Вопрос-ответ:
  22. Какие преимущества имеет использование Docker контейнеров при развертывании на Kubernetes?
  23. Какие преимущества Docker контейнеров можно выделить в сравнении с виртуальными машинами?
  24. Что такое Kubernetes и какое отношение оно имеет к Docker?
  25. Какие преимущества Docker контейнеров при развертывании на Kubernetes?
  26. Почему развертывание на Kubernetes является предпочтительным для Docker контейнеров?
  27. Видео:
  28. Вебинар #1. Контейнеры – альтернатива ВМ? Зачем бизнесу Docker и Kubernetes

Преимущества Docker контейнеров для развертывания на Kubernetes

Контейнеризация с использованием Docker стала все более популярным инструментом для развертывания приложений в облаке. В сочетании с оркестрацией контейнеров, предоставляемой Kubernetes, Docker контейнеры обеспечивают ряд преимуществ, которые делают их привлекательными для использования в процессе развертывания на Kubernetes.

1. Изолированность

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

2. Переносимость

Контейнеры Docker создаются на основе образов, которые содержат все необходимые зависимости и конфигурацию для работы приложения. Такие образы можно легко портировать и запускать на любом хостовом окружении, гарантируя, что приложение будет работать одинаково независимо от платформы.

3. Масштабируемость

С помощью Docker и Kubernetes можно легко масштабировать приложение горизонтально, добавляя новые экземпляры контейнеров на разных узлах кластера. Это позволяет быстро увеличивать пропускную способность и обрабатывать повышенную нагрузку на приложение.

4. Упрощенное развертывание

Развертывание контейнеров Docker на Kubernetes происходит с помощью описания конфигураций в YAML-файлах. Это делает процесс развертывания простым, повторяемым и автоматизированным, позволяя разработчикам и операторам программного обеспечения быстро и надежно развертывать новые версии приложений.

5. Упрощенное обновление

Обновление приложений на Kubernetes с использованием Docker контейнеров также является простым и безопасным процессом. В процессе обновления можно использовать стратегии развертывания, такие как подушки, которые гарантируют, что приложение будет обновлено постепенно и без простоя.

6. Защита данных

6. Защита данных

Docker контейнеры позволяют хранить данные внутри контейнера или подключать контейнеры к сетевым хранилищам данных. Это обеспечивает защиту данных и упрощает процесс резервного копирования и восстановления приложений.

7. Эффективность использования ресурсов

Использование Docker контейнеров позволяет эффективно использовать ресурсы хостовой системы. Так как каждый контейнер работает в своем изолированном окружении, они могут быть легко масштабированы и управляемы без необходимости работы с полными виртуальными машинами.

Различия между Docker контейнерами и виртуальными машинами:
Docker контейнеры Виртуальные машины
Загрузка Быстрая загрузка, так как не требуется запуск гостевой операционной системы Медленная загрузка, так как требуется запуск полной гостевой операционной системы
Изоляция Изолированные процессы, но используют общую операционную систему Изолированные гостевые операционные системы
Ресурсы Меньший объем ресурсов, требуемый для работы Больший объем ресурсов, требуемый для работы каждой виртуальной машины
Переносимость Легко переносимы между различными хостовыми окружениями Требуется реорганизация приложений для каждой операционной системы

В итоге, Docker контейнеры предоставляют набор преимуществ для развертывания на Kubernetes, включая изолированность, переносимость, масштабируемость, упрощенное развертывание и обновление, защиту данных и эффективное использование ресурсов.

Читать:  Топ-10 программ для программистов: выбирай лучшие инструменты, которые будут актуальны еще в 2023 году

Универсальность и модульность

Одним из главных преимуществ Docker контейнеров является их универсальность. Контейнеры создаются с использованием стандартных инструментов и технологий, что позволяет запускать их на любой операционной системе без необходимости изменения кода или настроек приложения. Это значительно упрощает процесс развертывания и обеспечивает возможность беспроблемного переноса контейнера между различными средами.

Кроме того, Docker контейнеры являются модульными, что позволяет разбить сложное приложение на отдельные компоненты, каждый из которых может быть упакован в собственный контейнер. Это дает возможность разработчикам работать над отдельными модулями параллельно и независимо друг от друга.

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

Другим преимуществом модульности Docker контейнеров является возможность их повторного использования. Разработанный и протестированный модуль можно переиспользовать в других приложениях или средах без необходимости переписывания кода. Это существенно экономит время и ресурсы при разработке новых проектов.

Благодаря универсальности и модульности Docker контейнеров, развертывание приложений на Kubernetes становится гораздо проще и эффективнее.

Изоляция и безопасность

Изоляция

  • Контейнеры Docker обеспечивают высокую степень изоляции между приложениями и операционной системой хоста. Каждое приложение выполняется в своем изолированном окружении, которое включает в себя операционную систему, зависимости и файловую систему. Это позволяет избежать конфликтов и снижает риск взаимного влияния различных приложений друг на друга.
  • Изоляция Docker-контейнеров также гарантирует, что приложение будет работать независимо от операционной системы хоста. Это означает, что разработчики могут развертывать свои приложения на любой платформе, где установлен Docker.
  • Docker использует технологию контейнеризации, которая базируется на ядре Linux. Контейнеры отделены друг от друга с помощью технологии namespaces, которая обеспечивает разделение процессов, сетевых интерфейсов, файловых систем и других ресурсов между контейнерами.

Безопасность

  • Для обеспечения безопасности Docker контейнеров используется механизм контроля доступа AppArmor или SELinux. Эти механизмы позволяют ограничивать доступ к ресурсам системы и предотвращать несанкционированный доступ приложений к файлам, сети и другим ресурсам.
  • Докер также позволяет ограничивать возможности контейнеров с помощью настройки различных параметров, таких как ограничение использования памяти, процессорного времени, сетевых ресурсов и прочих ограничений, что позволяет предотвратить использование приложениями злоумышленниками слишком больших ресурсов.
  • Контейнеры Docker также могут использовать технологию сокращения экспозиции атаки (minimization of attack surface), которая предоставляет минимальный набор привилегий и ресурсов, необходимых для работы приложения. Это уменьшает потенциальную площадку для возможных атак и повышает безопасность приложений.

Выводы

Использование контейнеров Docker при развертывании на Kubernetes обеспечивает высокую степень изоляции и безопасности. Каждое приложение выполняется в изолированном окружении, что позволяет избежать конфликтов между приложениями и предотвратить взаимное влияние. Благодаря механизмам контроля доступа и ограничений ресурсов, Docker контейнеры обеспечивают безопасность приложений и защиту от несанкционированного доступа. Для разработчиков это означает возможность развертывать приложения на любой платформе, где установлен Docker, и быть уверенным в их изолированности и безопасности.

Быстрое развертывание и масштабирование

Быстрое развертывание и масштабирование

Одним из ключевых преимуществ Docker контейнеров при развертывании на Kubernetes является возможность быстрого развертывания и масштабирования приложений. В сравнении с традиционными виртуальными машинами, Docker контейнеры обеспечивают более быстрое время развертывания и запуска приложений.

Основная причина такой скорости заключается в особенностях работы Docker контейнеров. Контейнеры виртуализируют только приложение и его зависимости, а не всю операционную систему. Это позволяет быстро создавать и запускать контейнеры, минимизируя время на загрузку и настройку операционной системы.

Еще одним преимуществом Docker контейнеров является возможность масштабирования приложений. Kubernetes позволяет легко масштабировать приложения горизонтально путем запуска дополнительных экземпляров контейнеров на узлах кластера.

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

Благодаря использованию Kubernetes в сочетании с Docker контейнерами, команды разработчиков могут быстро развертывать приложения и масштабировать их по мере необходимости, достигая оптимальной производительности и удовлетворения потребностей пользователей.

Интеграция Docker и Kubernetes

Интеграция Docker и Kubernetes позволяет эффективно управлять контейнерами, масштабировать приложения и обеспечивать высокую доступность.

Для работы с Kubernetes необходимо наличие Docker в среде разработки. Docker предоставляет среду для создания и запуска контейнеров, а Kubernetes обеспечивает управление и оркестрацию этих контейнеров.

Преимущества интеграции Docker и Kubernetes:

  • Унификация окружения: Kubernetes позволяет создавать шаблоны для запуска и масштабирования приложений, что обеспечивает единое окружение для разработки, тестирования и развертывания.
  • Автоматическое масштабирование: Kubernetes автоматически масштабирует приложение на основе текущей нагрузки, оптимизируя использование ресурсов и обеспечивая высокую отказоустойчивость.
  • Удобное управление ресурсами: Kubernetes позволяет оптимизировать использование вычислительных ресурсов, управлять контейнерами и назначать им задачи на основе их производительности.
  • Сетевое взаимодействие: Kubernetes предоставляет средства для обеспечения сетевой связи между контейнерами и управления трафиком, что позволяет эффективно организовать микросервисную архитектуру.

Для интеграции Docker и Kubernetes необходимо установить Kubernetes кластер, настроить подключение к Docker реестру и определить файлы конфигурации для запуска контейнеров.

После настройки интеграции можно использовать команды Kubernetes для развертывания, масштабирования и управления контейнерами на основе Docker образов.

Заключение:

Интеграция Docker и Kubernetes позволяет достичь высокой скорости развертывания, управления и масштабирования приложений. Docker обеспечивает создание и управление контейнерами, а Kubernetes позволяет эффективно оркестрировать и управлять ими. Использование этих инструментов вместе позволяет сделать разработку и развертывание приложений более удобными и эффективными.

Читать:  Разрешение приостановки Docker контейнера и его возобновление

Простая установка и настройка

Для начала работы с Docker-контейнерами на Kubernetes необходимо установить и настроить несколько компонентов. Однако, благодаря хорошо документированному и простому процессу установки, это можно сделать без особых сложностей.

Вот шаги, которые нужно выполнить для установки и настройки Kubernetes:

  1. Во-первых, установите Docker на вашу систему. Docker – это современная платформа для создания и управления контейнерами. Вы можете найти инструкции по установке Docker на официальном сайте docker.com.
  2. После установки Docker, необходимо установить Kubernetes-кластер. Kubernetes – это среда управления контейнерами, которая предоставляет сервисы для развертывания, масштабирования и мониторинга контейнеризованных приложений. Вы можете выбрать одну из реализаций Kubernetes, таких как Minikube, k3s или kubeadm, и следовать инструкциям по установке, указанным в их документации.
  3. После установки Kubernetes-кластера, нужно создать и настроить Kubernetes-объекты для развертывания Docker-контейнеров. Начните с создания файлов манифестов YAML, которые определяют желаемое состояние вашего приложения. В этих файлов манифестов вы можете указать образы Docker, ресурсы, сети и другие параметры для каждого контейнера в вашем приложении.
  4. После создания файлов манифестов, вам нужно применить их к вашему Kubernetes-кластеру. Вы можете использовать инструменты командной строки, такие как kubectl, для выполнения этой операции. Просто выполните команду “kubectl apply -f <имя_файла_манифеста>.yaml” для каждого файла манифеста в вашем приложении.
  5. После применения манифестов, Kubernetes автоматически развернет и настроит Docker-контейнеры в вашем кластере. Вы можете использовать команду “kubectl get pods” для просмотра статуса развертывания и проверки, что ваше приложение работает корректно.

Теперь вы знаете, как установить и настроить Kubernetes для развертывания Docker-контейнеров. Следуя этим простым шагам, вы сможете быстро начать работу с контейнеризацией вашего приложения на Kubernetes, что позволит вам получить все преимущества Docker-контейнеров.

Управление контейнерами через Kubernetes API

Управление контейнерами в Kubernetes осуществляется через RESTful API. Kubernetes API позволяет взаимодействовать с кластером, создавать и управлять контейнерами, запускать и останавливать приложения, масштабировать ресурсы и многое другое.

Для работы с Kubernetes API необходимо использовать клиентскую библиотеку или командную строку kubectl, которая является стандартным инструментом для работы с Kubernetes. Через командную строку можно отправлять запросы к API и получать информацию о кластере, поды, сервисы, репликации и т.д.

Основные операции, которые можно выполнять через Kubernetes API:

  • Создание и удаление подов – Kubernetes API позволяет создавать и удалять поды, которые являются минимальными запускаемыми единицами в Kubernetes. Поды объединяют один или несколько контейнеров и вместе с ними образуют приложение.
  • Масштабирование ресурсов – Kubernetes API позволяет масштабировать ресурсы в зависимости от текущей нагрузки. Можно изменять количество реплик подов или масштабировать вертикально, изменяя выделенные ресурсы каждому поду.
  • Организация сервисов – Kubernetes API позволяет создавать и управлять сервисами, которые обеспечивают доступ к подам. Сервисы могут быть внутренними или внешними, а также могут быть балансированы и доступны на фиксированном IP-адресе.
  • Мониторинг и логирование – Kubernetes API предоставляет возможность мониторить состояние подов, собирать метрики и логи, а также управлять их хранением и анализом.
  • Управление конфигурацией и обновление приложений – Kubernetes API позволяет управлять конфигурацией приложений и обновлять их без прерывания работы. Можно запускать новые версии приложений, масштабировать их и выполнять другие действия без остановки сервиса.

Кроме работы с Kubernetes API через командную строку, существуют множество инструментов и библиотек на разных языках программирования, которые позволяют управлять и контролировать кластер Kubernetes.

Инструменты и библиотеки Описание
kubectl Консольная утилита для управления кластером Kubernetes
Kubernetes Dashboard Графический интерфейс для управления и мониторинга кластером
Python Client Библиотека на языке Python для работы с Kubernetes API
Java Client Библиотека на языке Java для работы с Kubernetes API
Go Client Библиотека на языке Go для работы с Kubernetes API

Управление контейнерами через Kubernetes API позволяет полностью контролировать и автоматизировать процессы развёртывания и масштабирования приложений, улучшает отказоустойчивость и безопасность системы, а также облегчает работу разработчиков и администраторов.

Дополнительные возможности Docker контейнеров на Kubernetes

Развертывание Docker контейнеров на Kubernetes предоставляет множество дополнительных возможностей, которые повышают эффективность и гибкость работы с контейнерами.

  1. Масштабирование и управление
  2. С помощью Kubernetes можно легко масштабировать количество экземпляров контейнеров, управлять ими и контролировать их состояние. Кластер Kubernetes предоставляет ряд удобных инструментов для изменения масштаба контейнеров, например, горизонтального масштабирования и автоматического восстановления после сбоев.

  3. Балансировка нагрузки
  4. При использовании Kubernetes можно настроить балансировку нагрузки между работающими контейнерами. Это позволяет распределять трафик между экземплярами контейнеров и удерживать оптимальную производительность системы.

  5. Автоматическое масштабирование
  6. Одна из главных возможностей Kubernetes – автоматическое масштабирование контейнеров в зависимости от нагрузки. Kubernetes может мониторить нагрузку на систему и динамически изменять количество экземпляров контейнеров для обеспечения высокой производительности и эффективного использования ресурсов.

  7. Управление конфигурациями
  8. С помощью Kubernetes можно управлять конфигурациями контейнеров и производить изменения в них в реальном времени. Это упрощает процесс обновления и масштабирования приложений, а также позволяет быстро реагировать на изменения требований системы.

  9. Хранение и управление данными
  10. Кubernetes предоставляет возможности для хранения и управления данными контейнеров. С помощью подключаемых хранилищ можно управлять состоянием приложений и обеспечивать надежное хранение данных.

  11. Мониторинг и отладка
  12. Kubernetes предоставляет инструменты для мониторинга и отладки контейнеров. С их помощью можно отслеживать работу приложений, получать информацию о состоянии и производительности контейнеров, а также анализировать и решать проблемы в работе приложений.

В целом, Kubernetes предоставляет обширный и гибкий набор возможностей для работы с Docker контейнерами. Он позволяет легко управлять, масштабировать и контролировать контейнеры, обеспечивая удобную и эффективную работу с ними.

Хранение и управление данными

При использовании контейнерной платформы Kubernetes важной составляющей является хранение и управление данными. Docker контейнеры могут быть состоятельными и легкими, но они также должны иметь возможность сохранять и обрабатывать данные.

В Kubernetes для управления данными существуют несколько подходов:

1. Хранение данных внутри контейнера

1. Хранение данных внутри контейнера

При использовании этого подхода данные хранятся и обрабатываются внутри самого контейнера. Контейнеры имеют свое собственное файловое пространство, и данные могут быть сохранены в файлы, которые находятся внутри контейнера. Однако этот подход имеет некоторые ограничения: если контейнер будет удален или пересоздан, все данные будут потеряны.

2. Хранение данных в памяти контейнера

2. Хранение данных в памяти контейнера

Этот подход подразумевает хранение данных в памяти контейнера. Данные могут быть сохранены в переменные окружения или в другие механизмы хранения данных, доступные внутри контейнера. Как и в предыдущем подходе, данные будут потеряны при удалении или пересоздании контейнера.

3. Хранение данных внешним образом

Самый предпочтительный подход при использовании Kubernetes заключается в хранении данных вне контейнера. Это позволяет избежать проблемы с потерей данных при удалении или пересоздании контейнера.

В Kubernetes для хранения данных внешним образом можно использовать следующие механизмы:

  • Persistent Volumes (PV): это постоянные тома, которые можно примонтировать к контейнерам. Они могут быть использованы для различных типов хранения данных, таких как файловые системы или базы данных.
  • Persistent Volume Claims (PVC): это запросы на использование Persistent Volumes. PVC позволяет контейнеру запросить доступ к определенному Persistent Volume.
  • Storage Classes: это абстракция над Persistent Volumes, позволяющая динамически создавать и управлять Persistent Volumes. Storage Classes определяют типы хранилища и правила для их создания.

4. Распределенное хранение данных

Для хранения больших объемов данных или для обеспечения отказоустойчивости можно использовать распределенные системы хранения данных, такие как Apache Hadoop, Apache Cassandra или Apache Kafka. Эти системы легко интегрируются с Kubernetes и позволяют масштабировать хранение данных по мере необходимости.

При развертывании приложений на Kubernetes важно учитывать потребности в хранении и управлении данными. Оптимальный выбор механизма хранения данных позволит обеспечить стабильность и отказоустойчивость работы контейнерных приложений.

Вопрос-ответ:

Какие преимущества имеет использование Docker контейнеров при развертывании на Kubernetes?

Использование Docker контейнеров при развертывании на Kubernetes имеет несколько преимуществ. Во-первых, контейнеризация позволяет упаковать приложение и все его зависимости в единую и изолированную среду, что облегчает его развертывание и управление. Во-вторых, контейнеры обеспечивают высокую портативность, поскольку контейнеры можно запускать на любом хосте, где установлен Docker. Это упрощает масштабирование и переносимость приложений между средами разработки, тестирования и производства. В-третьих, Kubernetes предоставляет возможность автоматического масштабирования и управления контейнерами, что повышает отказоустойчивость системы и обеспечивает более эффективное использование ресурсов.

Какие преимущества Docker контейнеров можно выделить в сравнении с виртуальными машинами?

В отличие от виртуальных машин, Docker контейнеры не требуют гипервизора и запускаются непосредственно на операционной системе хоста. Это позволяет достичь более высокой производительности и эффективности, поскольку контейнеры используют общие ресурсы хоста, не занимая много места и не требуя дополнительных ресурсов. Кроме того, контейнеры запускаются и останавливаются гораздо быстрее, чем виртуальные машины, что облегчает процесс масштабирования и обновления приложений.

Что такое Kubernetes и какое отношение оно имеет к Docker?

Kubernetes – это современная платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Она была разработана компанией Google на базе их внутренней системы управления контейнерами, называвшейся Borg. Kubernetes позволяет управлять и масштабировать контейнеры Docker, предоставляя набор инструментов для автоматической оркестрации контейнеров, балансировки нагрузки и обработки сбоев.

Какие преимущества Docker контейнеров при развертывании на Kubernetes?

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

Почему развертывание на Kubernetes является предпочтительным для Docker контейнеров?

Развертывание Docker контейнеров на Kubernetes предпочтительно по нескольким причинам. Во-первых, Kubernetes предоставляет мощные инструменты для оркестрации и управления контейнерами, что позволяет эффективно управлять кластерами и запускать, масштабировать и обновлять приложения. Во-вторых, Kubernetes поддерживает автоматическое восстановление после сбоев и управление репликами, что обеспечивает высокую доступность и отказоустойчивость приложений. Кроме того, Kubernetes предоставляет возможность работать с различными платформами облачных провайдеров и интегрироваться с разными DevOps инструментами, что делает его идеальным выбором для развертывания Docker контейнеров.

Видео:

Вебинар #1. Контейнеры – альтернатива ВМ? Зачем бизнесу Docker и Kubernetes

Вебинар #1. Контейнеры – альтернатива ВМ? Зачем бизнесу Docker и Kubernetes by ActiveCloud 1 year ago 52 minutes 361 views

Оцените статью
Программирование на Python