Контейнеры Linux и Виртуализация: с точки зрения ядра
Copyright © 2020 Шашанк Мохан Джейн
|
Данный документ предоставляется по лицензии Creative Commons Attribution 3.0 License, за исключением разделов со специальными оговорками. |
Первая публикация на английском языке: 15 Октября 2020
Опубликовано Apress, Berkeley, CA
North Richland Hills, TX, USA
ISBN 978-1-4842-6282-5
eBook ISBN 978-1-4842-6283-2
https://doi.org/10.1007/978-1-4842-6283-2
2020-10-18
- Автор
- Шашанк Мохан Джейн
- Директор- распорядитель, Apress Media LLC
- Велмоуид Спахр
- Редактор приобретения
- Спандейна Чаттерджи
- Редактор по разработке
- Мэтью Муди
- Координирующий редактор
- Ширкант Вишвейкарма
- Разработка обложки
- eStudioCalamar
- Pixabay
Шашанк Мохан Джейн работал в области ИТ отрасли почти 20 лет, причём в основном в областях облачных вычислений и распределённых систем. Он имеет острый интерес к технологиям виртуализации, безопасности и сложных, динамичных систем. Шашанк имеет 25 программных патентов (и ещё много для публикации) на своё имя в области облачных вычислений, IoT и машинного обучения. Он выступал на большом числе известных конференций по облачным решениям. Шашанк также обладает сертификатами Sun, Microsoft и ядра Linux.
Суреш Винкейтейсубреймейньян имеет степень доктора философии Индийского института исследований в области криминалистики, сжатия и шифрования изображений. Он на протяжении 20 лет был близок к опыту машинного обучения и анализа данных. Области его интересов включали распознавание кстественных языков, сложных сетевых сред и вычислительного распознавания. В настоящее время он является ведущим специалистом по анализу данных в Walmart Labs. Ранее он выступал экспертом в R&D по исследованиям и разработкам SAP Labs и Accenture AI.
Моим родителям, жене и дочери за то, что они проявили ко мне терпение при создании этой книги и всегда вносили положительный вклад.
Мотивация этой книги восходит корнаями к словам лауреата Нобелевской системы и знаменитого учёного Ричарда Фейнмана: "То, чего я не спопобен создать, я не понимаю."
Основная идея этой книги состоит в разработке глубокого понимания мира виртуализации и, в особенности, прыгнуть вниз в кроличью нору, что касается контейнеров Linux. Читатели получат некое понимание того, что происходит на уровне операционной системы Linux, когда дело доходит до обсуждения виртуализации и контейнеров Linux. Эта книга изучает те структуры данных, которые вовлечены в ту изоляцию, которую предоставляют контейнеры Linux, а также различные механизмы управления ресурсами.
Эта книга будет полезна для людей, работающих в области облачных вычислений. Будь они разработчиками или DevOps, эта книга может взять читателя в путешествие по тому что в действительности происходит под капотом. Она не покрывает уровень API, но рассматривает что происходит ниже этого API при использовании контейнеров Linux. Прочитав эту книгу и пройдя её примеры, читатели получат пристойное понимание того как рабоатет мир контейнеров и будут способны лучше оптимизировать свои развёртывания и оптимизировать их.
- О книге
- Глава 1. Основы виртуализации
- Глава 2. Гипервизоры
- Глава 3. Пространства имён
- Глава 4. Cgroups
- Глава 5. Многоуровневая файловая система
- Глава 6. Создание простой контейнерной инфраструктуры
- Пространство имён UTS
- Установка Golang
- Сборка контейнера при помощи Пространства имён
- Добавление дополнительных пространств имён
- Запуск программы оболочки внутри контейнера
- Предоставление файловой системы Root
- Монтирование файловой системы Proc
- Включение сетевой среды для контейнера
- Включение Cgroup для контейнера
- Выводы
- Указатель