Изменения документа Docker
Редактировал(а) sevstegneev 16.06.2025 15:06
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -6,16 +6,15 @@ 6 6 7 7 = Работа в условиях ЗПС и MPROTECT = 8 8 9 -Особенности работы Docker-контейнеров в ОС ОСнова с включенными механизмами [[защиты памяти PaX MPROTECT>>]] и/или [[замкнутой программной среды (ЗПС)>>]] состоят в следующем: 9 +Особенности работы [[docker>>https://ru.wikipedia.org/wiki/Docker]]-контейнеров в ОС ОСнова с включенными механизмами [[защиты памяти PaX MPROTECT>>]] и/или [[замкнутой программной среды (ЗПС)>>doc:ОСнова.СЗИ.Замкнутая программная среда (ЗПС).WebHome]] состоят в следующем: 10 10 11 -Если контейнер не базируется на ОС ОСнова, для работы в режиме [[ЗПС>>]], все его содержимое должно быть подписано. Это возможно сделать через наложение дампа: 11 +Если контейнер не базируется на ОС ОСнова, для работы в режиме [[ЗПС>>doc:ОСнова.СЗИ.Замкнутая программная среда (ЗПС).WebHome]], все его содержимое должно быть подписано. Это возможно сделать через наложение дампа: 12 12 {{code language="bash"}}$ setfattr --restore=<файл дампа>{{/code}} 13 13 либо через подпись всех файлов экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов) и импортом. 14 -Например, рассмотрим Alpine (выполнять при отключенной ЗПС): 14 +Например, рассмотрим [[Alpine Linux>>https://alpinelinux.org/]] (выполнять при отключенной ЗПС): 15 15 {{code language="bash"}}$ docker run -it --rm --name alpine alpine ash{{/code}} 16 16 В отдельной консоли: 17 -{{code language="bash"}} 18 -$ mkdir /tmp/alpine 17 +{{code language="bash"}}$ mkdir /tmp/alpine 19 19 $ cd /tmp/alpine 20 20 $ docker export - alpine | tar - -x 21 21 $ for f in `find . -type f` ... ... @@ -46,6 +46,7 @@ 46 46 47 47 или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 48 48 48 + 49 49 Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. 50 50 Возможен запуск всех контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. 51 51 Для этого в файле ** /lib/systemd/system/docker.service** в конце секции **[Service]** дописать: ... ... @@ -54,12 +54,10 @@ 54 54 {{code language="bash"}}$ sudo systemctl daemon-reload 55 55 $ sudo systemctl restart docker{{/code}} 56 56 57 += Создание docker-образа на базе ОС ОСнова = 57 57 59 +Для создания [[docker>>https://ru.wikipedia.org/wiki/Docker]]-образа на базе ОС ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). 58 58 59 -= Создание образа ОСнова = 60 - 61 -Для создания Docker образа ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). 62 - 63 63 {{code language="bash"}} 64 64 $ sudo apt install debootstrap 65 65 $ sudo mount /dev/cdrom /mnt ... ... @@ -71,8 +71,5 @@ 71 71 $ sudo umount /mnt 72 72 {{/code}} 73 73 74 -= Тестовый запуск контейнера = 75 - 76 -{{code language="bash"}} 77 -$ docker run -it --rm onyx bash 78 -{{/code}} 72 +Запуск контейнера: 73 +{{code language="bash"}}$ docker run -it --rm onyx bash{{/code}}