Содержание

Skip to end of metadata
Go to start of metadata
В данной статье контейнер создаётся непосредственно в домашнем каталоге пользователя.
При планировании реальной установки следует рассмотреть возможности создания специального непривилегированного пользователя для размещения у него контейнеров.


Данная статья применима к:

  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6 с ядром generic
  1. Установить пакеты lxc, libpam-cgfs:

    sudo apt install lxc libpam-cgfs

  2. После установки пакетов перезагрузить систему:

    sudo reboot

  3. Убедиться, что версия пакета lxc >= 3.1.0+really3.0.3-8:

    apt-cache policy lxc

  4. Создать пользовательский конфигурационный файл, для чего:

    1. Найти идентификаторы непривилегированного пользователя.
      Это можно сделать командой:

      grep $USER /etc/sub{u,g}id
    2. Создать каталог ~/.config/lxc/:

      mkdir ~/.config/lxc/

    3. Добавить найденные идентификаторы в файл ~/.config/lxc/default.conf:

      lxc.idmap = u $subuid $uid
      lxc.idmap = g $subgid $gid


      Сценарий для создания пользовательского конфигурационного файла сразу с занесением в него идентификаторов:

      mkdir -p ~/.config/lxc
      sed -e "/^${USER}/"'!d; s/[^:]*:/lxc.idmap = u 0 /; s/:/ /' /etc/subuid >>~/.config/lxc/default.conf
      sed -e "/^${USER}/"'!d; s/[^:]*:/lxc.idmap = g 0 /; s/:/ /' /etc/subgid >>~/.config/lxc/default.conf

  5. Создать контейнер

    lxc-create -t download -n test -- -d debian --no-validate -a amd64 -r buster

  6. Добавить разрешение на домашнюю папку пользователя:

    chmod a+x $HOME

  7. Запустить контейнер

    lxc-start -n test




  • No labels