По официальным материалам, Proxmox VE 9.1, опубликованная 19 ноября 2025 года, добавила создание LXC-контейнеров из OCI-образов; Proxmox VE 9.2 вышла 21 мая 2026 года. Это не означает, что работающий контейнер автоматически получает новый образ. Для обновления сначала проверьте возможности установленной версии, отдельно сохраните состояние приложения, затем создайте тестовый экземпляр на новом образе и переключайте службу только после проверки и подготовки возврата. Даты и описание возможностей приведены в объявлении о выпуске Proxmox VE 9.1 и объявлении о выпуске Proxmox VE 9.2.
Подходит: администраторам, которые проверяют OCI-контейнеры в Proxmox VE, и специалистам MSP, которым нужен повторяемый процесс обновления приложений.
Стоит рассмотреть другой путь: если службе требуются частые обновления, несколько связанных контейнеров и готовый рабочий процесс управления образами.
Последняя проверка версий и доступных сведений об обновлении — 26 октября 2026 года; основание — официальные заметки о выпусках и руководство Proxmox, ссылки на которые приведены ниже. Поскольку поведение и интерфейс могут изменяться, перед операцией сверьте их с документацией именно установленной версии.
Сначала отделите создание LXC из OCI от обновления приложения
В объявлении Proxmox VE 9.1 описано создание LXC-контейнера из OCI-образа. Для администратора это важное, но более узкое утверждение: образ можно использовать как источник при создании контейнера. Из него не следует, что обновление тега в реестре автоматически изменит уже работающий экземпляр или что Proxmox предоставляет полный интерфейс управления жизненным циклом Docker.
Проведите границу между отдельными операциями:
- Получить новый образ — сделать его доступным для выбранного способа создания контейнера.
- Создать экземпляр — сформировать новый LXC-контейнер с нужными параметрами и образом.
- Перенести приложение — подключить конфигурацию и данные, которые должны пережить замену файловой системы.
- Переключить службу — направить запросы на проверенный экземпляр и оставить путь возврата.
- Обслуживать приложение — обновлять его компоненты и управлять зависимостями в рамках поддерживаемого самим приложением процесса.
Не объединяйте эти этапы под общим названием «обновить контейнер»: так легко принять доступность нового образа за безопасное обновление работающего сервиса. В руководстве Proxmox по управлению контейнерами проверьте поддерживаемый для установленной версии порядок создания, настройки и обслуживания LXC. Если документ описывает создание, но не подтверждает нужный сценарий замены, не подменяйте этот пробел догадкой о команде или кнопке.
Сопоставьте сценарии до изменения экземпляра
Вопрос при выборе процесса не только в том, можно ли получить новый OCI-образ. Важно, кто управляет жизненным циклом, где хранится состояние и каким способом команда сможет повторить обновление или вернуть рабочую версию.
| Сценарий | Что фактически меняется | Когда уместен | Основной риск |
|---|---|---|---|
| Создание LXC из OCI-образа | Новый экземпляр создаётся на основе выбранного образа | Для тестирования или простого приложения с контролируемым состоянием | Принять создание за автоматическое обновление текущего контейнера |
| Замена LXC новым экземпляром | Создаётся отдельный контейнер, затем проверяется и переключается служба | Когда параметры приложения можно воспроизвести, а данные отделены от заменяемой системы | Потерять файлы, настройки или доступ при непроверенном переносе |
| Контейнерный runtime внутри виртуальной машины | Контейнерный стек и его инструменты работают внутри отдельной VM | Когда служба зависит от привычного рабочего процесса управления контейнерами | Потребуются отдельное сопровождение runtime и планирование ресурсов VM |
Это сравнение не утверждает, что один вариант быстрее или производительнее другого: без испытания конкретного приложения такое заключение было бы необоснованным. Оно показывает, где находится ответственность за обновление. Для OCI-контейнера в LXC нужно отдельно подтвердить поддержку действий в документации Proxmox; для runtime внутри VM — спроектировать и сопровождать саму среду.
Также не считайте спецификацию OCI гарантией управления контейнерами на стороне Proxmox. Описание OCI-формата манифеста относится к формату образа; оно не подтверждает, что интерфейс гипервизора реализует все операции, привычные по Docker или Compose.
Подготовьте состояние приложения до загрузки нового образа
Новый образ может содержать обновлённую файловую систему, но не обязан включать данные конкретного приложения. Перед заменой перечислите всё, что сейчас находится внутри контейнера, и определите, что должно сохраниться независимо от образа:
- параметры приложения, переменные окружения и секреты;
- базы данных и файлы загрузок;
- пользовательские изменения конфигурации;
- сетевые настройки, адреса и зависимости;
- точки монтирования и каталоги, расположенные вне файловой системы контейнера.
Затем проверьте, как каждый каталог подключён к LXC и что именно попадёт в выбранную резервную копию. Особое внимание уделите внешним точкам монтирования: наличие архивной копии контейнера само по себе не доказывает, что данные на подключённом хранилище включены в архив. Руководство по контейнерам следует использовать для проверки конфигурации и параметров монтирования, а документацию по резервному копированию и восстановлению — для проверки того, что выбранный способ действительно покрывает нужные данные.
Резервное копирование и восстановление — ответственность владельца сервиса: SFP Cloud не предоставляет услугу резервного копирования или администрирования контейнеров. До изменения производственной системы выполните копирование по своему плану и проверьте восстановление на изолированном экземпляре. Если восстановления ещё не проверяли, не считайте сам факт создания копии готовым планом отката.
Пройдите подготовку по контрольному списку
- [ ] Зафиксируйте идентификатор LXC, текущий тег образа и сведения, позволяющие воспроизвести настройки.
- [ ] Выпишите точки монтирования и отдельно отметьте каталоги приложения с данными.
- [ ] Сохраните конфигурацию, базы данных и загруженные файлы способом, подходящим конкретному приложению.
- [ ] Подготовьте тестовый экземпляр, не направляя на него производственный трафик.
- [ ] Запланируйте окно обслуживания и заранее определите условия, при которых переключение будет отменено.
- [ ] Убедитесь, что оператор имеет доступ к старому экземпляру и проверенному пути восстановления.
Часть этих проверок подтверждает не конкретный механизм OCI, а подготовленность службы к замене. Например, приложение может требовать корректной остановки перед копированием базы данных или специального переноса схемы. Эти условия зависят от самого приложения; их следует сверить с его документацией, а не выводить из факта использования LXC.
Выполните замену как проверяемую операцию
Ниже приведён безопасный порядок действий, а не универсальная команда обновления. Точные названия пунктов интерфейса и команды сверяйте с документацией Proxmox VE для установленного выпуска: в описании возможностей версии 9.1 и версии 9.2 нет основания обещать единый механизм автоматического обновления всех OCI-контейнеров.
- Зафиксируйте исходное состояние. Запишите используемый образ и тег, настройки контейнера, точки монтирования, зависимости приложения и способ доступа к службе. Это уменьшит риск перепутать обновление образа с изменением конфигурации.
- Сделайте и проверьте резервную копию. Сохраните отдельно всё, что не должно исчезнуть вместе с контейнером. Если данные вынесены на подключённое хранилище, проверьте его резервирование отдельно. Восстановите копию на тестовой системе или подготовленном экземпляре до начала переключения.
- Подготовьте новый образ и сравните его с текущим. Убедитесь, что выбрали нужное приложение, вариант и тег, а затем проверьте сведения об образе доступным в вашей версии способом. Не используйте меняющийся тег как единственную запись о том, что именно было развернуто: сохраните конкретные сведения, позволяющие воспроизвести выбор.
- Создайте отдельный тестовый LXC. Используйте поддерживаемый для установленной версии путь создания из OCI-образа. Не удаляйте исходный экземпляр, пока не проверили новый. Если интерфейс не предлагает нужное действие, не переносите на Proxmox синтаксис команд из Docker или Compose.
- Подключите состояние и проверьте запуск. Перенесите или подключите необходимые данные, примените настройки и проверьте журналы приложения. Убедитесь, что тестовая служба стартует с теми же существенными параметрами, которые были зафиксированы до обновления.
- Испытайте приложение и подготовьте переключение. Проверьте его доступность, чтение и запись данных, сетевые соединения и корректную работу зависимостей. Для службы, которая не должна одновременно обслуживаться старым и новым экземпляром, заранее определите порядок остановки и переключения.
- Переключайте только после прохождения проверок. Во время согласованного окна направьте работу на новый экземпляр. Оставьте старый контейнер или подтверждённый способ восстановления доступными до завершения приёмки. Если тест не пройден, отмените переключение по заранее записанному плану, не импровизируя с данными в рабочей системе.
Сообщения сообщества полезны как перечень сценариев, которые стоит проверить, но не как документация к функции. В обсуждении OCI на официальном форуме Proxmox и обсуждении обновления OCI-контейнера в сообществе встречаются вопросы о замене образа и сохранении состояния. Такие вопросы показывают пользовательские затруднения, но не создают гарантии поддерживаемого поведения. Уточняйте процедуру по документации своей версии и тестированию.
Разберите типовые сомнения до переключения
Достаточно ли скачать новый образ?
Нет: скачивание или выбор образа не доказывает, что его файловая система уже используется запущенным экземпляром. Следующий шаг — проверить, поддерживает ли ваша версия создание нового LXC из этого образа и как повторить параметры существующего приложения. Не изменяйте рабочий контейнер, пока не определены перенос данных, проверка приложения и способ возврата.
Переживут ли данные пересоздание контейнера?
Только если данные хранятся отдельно от заменяемой файловой системы, подключены к новому экземпляру и восстановление проверено. Перепроверьте настройки точек монтирования и резервные копии каждого каталога, где приложение хранит состояние. Особенно опасно полагаться на расположение данных «по умолчанию»: приложение или его образ могли сохранять файлы внутри контейнера.
Что делать, если обновление не проходит проверку?
Оставьте трафик на исходном экземпляре, отмените переключение и выясните причину по журналам и конфигурации. Если приложение уже изменило данные или выполнило миграцию базы данных, возврат к старому образу может потребовать отдельного восстановления состояния. Именно поэтому восстановление и совместимость данных надо проверять до обслуживания, а не после неудачного запуска.
Эти ответы применимы к разным версиям только в части общей организации работы. Поддерживаемые действия, интерфейс и параметры контейнера необходимо сверить с официальным руководством для установленного выпуска.
Выберите LXC или runtime внутри VM по требованиям приложения
OCI-образ в LXC стоит испытывать для простой службы, если её состояние можно отделить, настройки воспроизводимы, а обновления не зависят от сложной цепочки связанных контейнеров. Такой подход не следует объявлять заменой всему Docker: возможность создать LXC на основе OCI-образа не подтверждает поддержку полного набора инструментов и процессов, на которые может рассчитывать команда.
Оцените контейнерный runtime внутри виртуальной машины, если для службы важны существующие Compose-файлы, согласованная работа нескольких сервисов, привычное управление постоянными томами или частые замены образов. В этой модели администратор отдельно отвечает за VM и её контейнерную среду. Это более явная граница между системой виртуализации и рабочим процессом приложения, но она требует дополнительного сопровождения и учёта ресурсов виртуальной машины.
Для производственной нагрузки задайте критерии до выбора:
- можно ли создать новый экземпляр без ручных и незадокументированных изменений;
- можно ли перенести состояние без потери данных и проверить результат;
- понятен ли способ возврата, включая изменения базы данных;
- совместимы ли используемые инструменты команды с выбранной средой;
- кто будет следить за образом, конфигурацией, обновлением и восстановлением.
Если хотя бы один важный пункт остаётся без ответа, сначала проверьте его на изолированном тестовом экземпляре. Не используйте удобство первого запуска как подтверждение пригодности для постоянной производственной работы.
Проведите приёмку и зафиксируйте путь восстановления
До завершения окна обслуживания проверьте не только состояние контейнера, но и состояние самой службы. В контрольный список стоит включить:
- [ ] Запускается ли экземпляр на выбранном образе и соответствует ли он записанной версии.
- [ ] Доступно ли приложение по рабочему сетевому пути.
- [ ] Читаются и записываются ли данные в нужных каталогах.
- [ ] Сохраняется ли состояние после перезапуска тестового экземпляра.
- [ ] Нет ли ошибок в журналах, связанных с конфигурацией, правами или подключёнными данными.
- [ ] Удалось ли восстановить копию или выполнить согласованный откат.
- [ ] Записаны ли идентификатор контейнера, образ, точки монтирования и порядок переключения.
Не удаляйте прежний экземпляр только потому, что новая версия однажды запустилась. Сначала завершите испытание восстановления и убедитесь, что приложение работает в обычном режиме. Если новая версия изменила формат данных, отдельно подтвердите, что возврат к старому образу не оставит его несовместимым с уже изменённым состоянием.
Сверьте требования к серверу после проверки сценария
Для независимой серверной виртуализации важны не только число контейнеров, но и пиковая память приложений, объём сохраняемых данных, способ их резервирования и потребность в публичной адресации. Фиксированного количества экземпляров для одного сервера обещать нельзя: оно зависит от образов, нагрузки, ограничений приложений и принятой схемы хранения. Планируйте по результатам собственного испытания, а не по числу запущенных контейнеров в тестовой конфигурации.
До выбора оборудования проверьте в таблице конфигураций и условий SFP Cloud, какие варианты Proxmox, ресурсов и накопителей доступны на момент заказа. Если остаются вопросы о поддерживаемой конфигурации, уточните их через раздел помощи SFP Cloud. Эта проверка не означает, что провайдер настраивает OCI, выполняет обновления или обеспечивает резервное копирование: эти операции нужно спроектировать отдельно.
Если приложение уже прошло тестирование и требует постоянно выделенного ресурса, можно сопоставить его требования с вариантами аренды выделенного сервера SFP Cloud. Общая виртуальная машина или облачный экземпляр могут быть удобнее для временных экспериментов и лёгких задач, но при совместном размещении ресурсов возможны конкуренция за вычислительные мощности и ограничения на самостоятельную компоновку системы хранения. Для стабильной работы нескольких проверенных служб выделенный AMD-сервер имеет смысл рассматривать после расчёта памяти, дискового пространства и сетевой схемы — без предположения, что само наличие OCI-контейнеров гарантирует требуемую производительность или надёжность.
Частые вопросы
-
Q
Как обновить OCI-контейнер в Proxmox VE до нового образа?
Сначала проверьте руководство для установленной версии: возможность создать контейнер из OCI-образа не означает, что работающий экземпляр можно обновить одной командой. Зафиксируйте тег образа и настройки, сохраните данные, затем создайте тестовый экземпляр на новом образе. Переключайте службу только после проверки запуска, доступа к приложению, сетевого взаимодействия и восстановления состояния.
-
Q
Останутся ли данные после пересоздания контейнера из OCI-образа?
Только если состояние приложения хранится вне файловой системы, которую вы заменяете, и новый контейнер подключает эти данные правильным способом. Проверьте конфигурацию точек монтирования, отдельно сохраните базы данных, загруженные файлы и секреты, а затем испытайте восстановление на тестовом экземпляре. Не считайте обычную резервную копию контейнера доказательством сохранности всех внешних каталогов.
-
Q
Подходят ли OCI-контейнеры Proxmox для постоянно работающих сервисов?
Для простого приложения с понятным состоянием и редкими обновлениями такой вариант можно проверять на тестовой системе. Для производственной службы решение зависит от возможности отдельно хранить данные, повторяемо создавать экземпляр и быстро возвращаться к прежней версии. Если нужны частые замены образов, управление несколькими связанными сервисами или привычные процессы Compose, оцените контейнерный runtime внутри виртуальной машины.
-
Q
Чем OCI-контейнер Proxmox отличается от Docker внутри виртуальной машины?
Создание LXC-контейнера из OCI-образа не следует автоматически считать полным набором возможностей Docker. В виртуальной машине администратор отдельно устанавливает и сопровождает контейнерный runtime, а вместе с ним получает привычную среду для инструментов и процессов, рассчитанных на неё. Выбор определяют требуемый рабочий процесс, изоляция, хранение данных и правила обновления, а не универсальное обещание превосходства одного варианта.
Подготовьте отдельную инфраструктуру для контейнерных нагрузок
Арендуйте выделенный сервер SFP Cloud в Токио, где вся машина предоставляется одному клиенту. Серверы в Токио, Япония. Заказ можно оформить до входа в учётную запись.