Вступление
Linux прошел долгий путь с тех пор, как Линус Торвальдс представил его сообществу для использования.
Он послужил многим легендарным предприятиям и эксплойтам до тех пор, пока не пришло время контейнеров, и они были полностью приняты в производство.
Традиционный дистрибутив Linux содержит большое количество программного обеспечения, что делает его прекрасным инструментом общего назначения.
Это никогда не было проблемой, пока не возникла идея контейнеров.
Обильное количество программного обеспечения в традиционных блоках Linux имеет следующие недостатки: оно добавляет багов, увеличивает степень угрозы безопасности и расширяет матрицу тестирования, необходимую для сертификации нового выпуска.
Микросервисы, работающие на контейнерах, требуют меньше зависимостей, используют минимальную контейнерную операционную систему и, таким образом, позволяют вашим приложениям достигать больших масштабов.
Мы будем демистифицировать минимальные контейнерные операционные системы, которые показали многообещающее в этой статье.
1. CoreOS/Container Linux
Как работают внутренние компоненты CoreOS
C веб-сайта CoreOS:
«Контейнер Linux ограничивает границы дистрибутива и включает в себя только самое необходимое: операционная система и основные пользовательские утилиты сокращены до минимума и поставляются как единое целое. Все остальные приложения и зависимости запускаются внутри контейнеров, где ими можно последовательно управлять, обновлять и распространять. Как пользователь Container Linux, у вас есть стабильная, безопасная база для запуска ваших приложений. Инженеры CoreOS постоянно доставляют исправления в ОС, обновляют движки контейнеров и обеспечивают их безопасную работу ».
Особенности CoreOS
- Контейнер Linux работает практически на любой платформе, будь то физическое, виртуальное или частное / публичное облако.
- Все приложения отделены от основной операционной системы, а зависимости запускаются внутри контейнеров.
2. Photon OS
Введение в Photon OS
VMWare выпустила минималистичную ОС Linux, которая была отточена для платформ облачных вычислений, развертываний VMware vSphere и приложений, встроенных в облако, и назвала ее Photon OS.
Как хост-контейнер Linux, Photon OS была оптимизирована для платформ vSphere и облачных вычислений, таких как Amazon Elastic Compute и Google Compute Engine.
Она работает с наиболее распространенными форматами контейнеров, включая Docker, Rocket и Garden.
Кроме того, Photon OS включает yum-совместимую систему управления жизненным циклом на основе пакетов, которая называется tdnf.
Одна из замечательных особенностей ОС Photon заключается в том, что вы можете использовать ее с инструментами разработки и средами, такими как VMware Fusion, VMware Workstation.
При этом она позволяет беспрепятственно переносить приложения на основе контейнеров из разработки в производство.
Особенности ОС Photon
Наиболее отличительные особенности ОС Photon:
- systemctl stop sshd
- systemctl start sshd
3. RancherOS
Если вы хотите запустить Docker без особых хлопот, подумайте об использовании RancherOS.
Это самый маленький и простой способ запуска ваших рабочих нагрузок в производственной среде с использованием Docker.
Поскольку будущее, похоже, движется в направлении контейнера, команда Rancher заставила каждый процесс в RancherOS работать как контейнер, управляемый Docker.
Эта архитектура сильно отличается от той, что существует в дистрибутивах Linux, потому что даже системные службы, такие как udev и syslog, работают как контейнеры.
Особенности RancherOS
1. Все в RancherOS является контейнером
Как работает RancherOS
Можно задаться вопросом, как ОС, работающая исключительно на контейнерах, делает то, что делает негласно.
Rancher достигает этого, запустив два экземпляра Docker.
Они называют один экземпляр System Docker, который представляет первый процесс в системе, такой как init в обычных дистрибутивах Linux.
Все другие системные службы, такие как терминал, системный журнал и ntpd, работают в контейнерах Docker.
Системный Docker заменяет традиционные системы инициализации, такие как systemd, и используется для запуска дополнительных системных служб.
4. Red Hat CoreOS (RHCOS)
Ключевые особенности RHCOS
5. Fedora CoreOS
Заключение