Изменения документа Docker
Редактировал(а) sevstegneev 16.06.2025 15:06
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -12,9 +12,11 @@ 12 12 {{code language="bash"}}$ setfattr --restore=<файл дампа>{{/code}} 13 13 либо через подпись всех файлов экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов) и импортом. 14 14 Например, рассмотрим Alpine (выполнять при отключенной ЗПС): 15 -{{code language="bash"}}$ docker run -it --rm --name alpine alpine ash{{/code}} 15 +{{code language="bash"}}$ docker run -it --rm --name alpine alpine ash 16 +{{code language="bash"}} 16 16 В отдельной консоли: 17 -{{code language="bash"}}$ mkdir /tmp/alpine 18 +{{/code}} 19 +$ mkdir /tmp/alpine 18 18 $ cd /tmp/alpine 19 19 $ docker export - alpine | tar - -x 20 20 $ for f in `find . -type f` ... ... @@ -45,7 +45,6 @@ 45 45 46 46 или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. 47 47 48 - 49 49 Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. 50 50 Возможен запуск всех контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. 51 51 Для этого в файле ** /lib/systemd/system/docker.service** в конце секции **[Service]** дописать: ... ... @@ -54,20 +54,32 @@ 54 54 {{code language="bash"}}$ sudo systemctl daemon-reload 55 55 $ sudo systemctl restart docker{{/code}} 56 56 58 + 59 + 57 57 = Создание образа ОСнова = 58 58 59 -Для создания Docker образа на базеОСОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]).62 +Для создания Docker образа ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). 60 60 61 61 {{code language="bash"}} 62 62 $ sudo apt install debootstrap 66 + 63 63 $ sudo mount /dev/cdrom /mnt 64 -(или $ sudo mount -o loop onyx-Version-disk1.iso /mnt) 68 + 69 +(или sudo mount -o loop onyx-Version-disk1.iso /mnt ) 70 + 65 65 $ mkdir /tmp/image 72 + 66 66 $ cd /tmp/image 74 + 67 67 $ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt 76 + 68 68 $ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx 78 + 69 69 $ sudo umount /mnt 70 70 {{/code}} 71 71 72 -Запуск контейнера: 73 -{{code language="bash"}}$ docker run -it --rm onyx bash{{/code}} 82 += Тестовый запуск контейнера = 83 + 84 +{{code language="none"}} 85 +$ docker run -it --rm onyx bash 86 +{{/code}}