Контейнеры Linux
Перевод Linux Container
опубликованной 23 October 2015, at 07:05
Содержание
Контейнер Linux (LXC, Linux Container) является средой виртуализации уровня операционной системы для выполнения множества изолированных Linux систем на одном хосте под управлением Linux ()Wikipedia LXC. Он может быть также определен как облегченная виртуальная машина, однако, чрезвычайно быстрая и легкая для развертывания.
Существует не так много накладных расходов и, следовательно, это идеальное решение для эффективного использования ресурсов.
При запуске не требуется никаких дополнительных загрузок ядра, в результате очень быстрая загрузка.
Контейнеры Linux вводятся в Proxmox VE 4.0 и поддерживают модель хранения Proxmox.
{Прим. пер.: с более современной (31 марта 2016) информацией о контейнерах в версии Proxmox VE 4.1 вы можете ознакомиться в нашем переводе Изучение Proxmox VE.}
-
Поддержка локальных каталогов (
ЗАМЕЧАНИЕ: не для ZFS, используйте взамен ZFSPoolPlugin
), NFS, ZFS, LVM, Ceph и DRBD9 (прочие будут/могут появляться) -
Манипулирует размером диска
-
Снимки, откаты, клонирование, связанное клонирование (все эти функции требуют поддержки хранилищем)
-
Пространства имен ядра (ipc, uts, mount, pid, network и user)
-
Профили Apparmor
-
Политики Seccomp
-
Chroots (с применением pivot_root)
-
Возможности ядра
-
CGroups (управляющие группы)
-
Миграция
-
Резервирование и восстановление
-
Интегрированный межсетевой экран
-
Сетевая поддержка VLAN, IPv4, IPv6
-
Debian 6, 7, 8
-
CentOS 6
-
Ubuntu 12.04, 14.04, 15.04
-
Archlinux
Другие операционные системы следуют пошагово.
Управление может осуществляться либо через графический интерфейс веб, либо при помощи инструментов командной строки.
Все шаблоны могут быть загружены через графический интерфейс.
ЗАМЕЧАНИЕ: работают только поддерживаемые ОС
.
Если ваши контейнеры еще пока не видны воспользуйтесь следующей командой pve
для обновления списка:
pveam update

После того, как вы загрузили шаблон, вы можете создать на его основе контейнер.
Мастер графического интерфейса будет руководить вами в процессе создания контейнера.
Также контейнер можно создать при помощи инструмента командной строки pct
. Для
получения подробностей обратитесь к manpages
pct create 104 /var/lib/vz/template/cache/debian-8.0-standard_8.0-1_amd64.tar.gz \ -description LXC -rootfs 4 -hostname pvecontainer01 -memory 1024 -nameserver 8.8.8.8 \ -net0 name=eth0,hwaddr=52:4A:5E:26:58:D8,ip=192.168.15.147/24,gw=192.168.15.1,bridge=vmbr0 \ -storage local -password changeme

Существует два варианта запуска контейнера:
либо через графический интерфейс, либо в командной строке
pct start 100

Останов контейнера может быть выполнен путем, аналогичным его запуску:
pct stop 100

Резервная копия может быть сделана в трех различных режимах: снимок, приостановка и полный останов. Эти режимы опций имеют эффект, только если контейнер работает.
Режим снимка (Snapshot): эта функция зависит от файловой системы и поэтому она должна поддерживать снимки. Если выбирается режим снимка, но он не поддерживается файловой системой резервное копирование будет выполнено в режиме приостановки.
Режим приостановки (Suspend): контейнер будут заморожен на время работы резервного копирования.
ЗАМЕЧАНИЕ: контейнер не работает пока выполняется резервное
копирование!
.
Режим остановки (Stopped): контейнер будет выключен и перезапущен после резервного копирования.
Инструментом резервного копирования командной строки контейнеров Linux является vzdump
.
Для получения более подробной информации читайте manpage
vzdump
.
vzdump 100 -compress lzo -dumpdir /var/lib/vz/dump/ -mode snapshot -remove 0

Восстановление контейнера простое и быстрое.
В графическом интерфейсе возможно восстановление контейнера только с тем же VMID и если нет виртуальной машины с таким VMID.
Если вам нужно изменить VMID или переписать виртуальную машину, вы можете воспользоваться инструментом командной строки
pct
. Для получения более подробной информации читайте
manpage
vzdump
.
pct restore 101 /var/lib/vz/dump/vzdump-lxc-100-2015_06_22-11_12_40.tar.lzo

Следуйте за данной ссылкой: Convert OpenVZ to LXC. {Прим. пер.: см. также перевод Преобразование OpenVZ в LXC}.
-
Сетевые протоколы для профессионалов безопасности, Йорам Орзач, Дипаншу Ханна, Packt Publishing, октябрь 2022
-
JavaScript для хакеров. Научитесь думать как хакер, Гарет Хейс, Leanpub, декабрь 2022
-
Как заниматься взломом словно легенда. Прорываемся в Windows, Спарк Флоу, No Starch Press, октябрь 2022
-
Управление оперативной памятью в реляционных системах баз данных, Педро Мехия Альварес, Марсело Леон Айяла, Сусана Ортега Сиснерос, Springer, август 2022
-
Атакующий код запуска оболочки с нуля, Ришалин Пиллэй, Packt Publishing, май 2022
-
Linux подсистема Windows (WSL) для профессионалов, Хайден Барнс, Apress, июнь 2021
-
Внутреннее устройство CPython, Энтони Шоу, Real Python, январь 2021
-
Контейнеры Linux и Виртуализация: с точки зрения ядра, Шашанк Мохан Джейн, Apress, октябрь 2020
-
Изучаем подсистемы Windows для Linux, Прэйтик Сингх, Apress, сентябрь 2020
-
Всё что требуется для RabbitMQ, 2е изд., Ловайса Йохансон, Дэйвид Доссо, Packt Publishing, август 2020
-
Практика загрузки. Изучение процесса загрузки Linux, Windows и Unix, Йогеш Бабар, Apress, июль 2020
-
Распределённые системы для практиков, Даймос Раптис, Leanpub, май 2020
-
Практическая автоматизация предприятия в Linux, Джеймс Фриман, Packt Publishing, январь 2020, Действенное выполнение крупномасштабной автоматизации инфраструктуры Linux с применением Ansible.
-
Внутреннее устройство баз данных, Алекс Петров, O`Reilly Media, Inc., октябрь 2019
-
Книга рецептов параллельного программирования Python. 2е изд., Джанкарло Закконе, Packt Publishing, сентябрь 2019
-
Полное руководство Ansible. 3е изд., Джеймс Фриман и Джесс Китинг, Packt Publishing, март 2019
-
Книга рецептов NGINX Дерек ДеДжонге, O’Reilly Media, Inc, ноябрь 2018
-
Полное руководство Ceph, 2е изд. Ник Фиск, Packt Publishing, февраль 2019
-
Docker для разработчиков Rails Роб Айзенберг, The Pragmatic Programmers, LLC., февраль 2019, с дополнениями по настройкам Django и 100Gb IB
-
Глава 11. SQL Server и контейнеры (включая Kubernetes) Боб Вордс, "Профессиональный SQL Server поверх Linux", Apress, октябрь 2018
-
Полное руководство параллельного программирования на Python Куан Нгуен, Packt Publishing, ноябрь 2018
-
Asyncio в Python 3 Цалеб Хаттингх, O’Reilly Media, Inc, март 2018
-
RabbitMQ для профессионалов Гайвин Рой, Manning Publications, сентябрь 2017
-
Proxmox. Полное руководство. 3е изд Васим Ахмед, Packt Publishing, ноябрь 2017
-
Книга рецептов Ceph, 2е изд Викхайят Умрао,Мишель Хаккет,Каран Сингх, Packt Publishing, ноябрь 2017
-
Изучаем Ceph, 2е изд., Энтони Д`Атри, Вайбхав Бхембре, Каран Сингх, Packt Publishing, октябрь 2017
-
Книга рецептов виртуализации KVM Константин Иванов, Packt Publishing, июнь 2017
-
Полное руководство работы с сетями на Python. Эрик Чоу, Июнь 2017
-
Контейнеризация при помощи LXC Константин Иванов, Packt Publishing, март 2017
-
Proxmox. Полное руководство. 2е изд., Васим Ахмед, Packt Publishing, май 2016
-
Книга рецептов Ceph Каран Сингх, Packt Publishing, февраль 2016
-
Полная виртуализация. Базовая коммерческая редакция: Proxmox-freeNAS-Zentyal-pfSense. Ли Р. Сюрбер, февраль 2016
-
Zabbix. Полное руководство. 2е изд., Андреа Далле Ваккье, сентябрь 2015
-
Книга рецептов Proxmox. Главы 1-6, Дополнения: Преобразование OpenVZ в LXC, Организация ограждения Васим Ахмед, Packt Publishing, август 2015
-
Изучаем Ceph Каран Сингх, Packt Publishing, январь 2015
Дополнительные ссылки:
Перевод: Copyright © 2015- 2017 ![]() All rights reserved. Ссылки обязательны (Refs and links are obligatory). {Прим. пер.: Анонс: перевод Использование Docker} | http://www.mdl.ru портфолио SD DC |
HPE DL360 G10 since 4300$ |