Изменения документа Docker

Редактировал(а) atsarkov 18.04.2025 10:04

От версии 49.1
отредактировано Роман Воробьев
на 08.08.2021 04:08
Изменить комментарий: К данной версии нет комментариев
К версии 47.1
отредактировано Роман Воробьев
на 08.08.2021 04:08
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,7 +1,7 @@
1 1  Главной особенностью Docker в ОСнова является то, что контейнер работает в режимах [[защиты памяти PaX MPROTECT>>]] (ели не отключен) и [[замкнутой программной среды (ЗПС)>>]] (если включен).
2 2  
3 3  Если контейнер не базируется на ОС ОСнова, для работы в режиме **замкнутой программной среды (ЗПС)**, его содержимое должно быть подписано. Это возможно сделать через наложение дампа
4 -{{code language="bash"}}$ setfattr --restore=<файл дампа>{{/code}}
4 +{{code language="bash"}}setfattr --restore=<dumpfile>{{/code}}
5 5  
6 6  либо через подпись всех файлов экспортированного контейнера с последующей запаковкой (с учетом расширенных атрибутов) и импортом.
7 7  
... ... @@ -9,18 +9,18 @@
9 9  
10 10  
11 11  {{code language="none"}}
12 -$ docker run -it --rm --name alpine alpine ash
12 +docker run -it --rm --name alpine alpine ash
13 13  
14 14  
15 15  (в другой консоли)
16 -$ mkdir /tmp/alpine
17 -$ cd /tmp/alpine
18 -$ docker export - alpine | tar - -x
16 +mkdir /tmp/alpine
17 +cd /tmp/alpine
18 +docker export - alpine | tar - -x
19 19  
20 20  {{/code}}
21 21  
22 22  {{code language="bash"}}
23 -$ for f in `find . -type f`
23 +for f in `find . -type f`
24 24  do
25 25  sudo evmctl -k <закрытый ключ> ima_sign $f
26 26  done
... ... @@ -27,7 +27,7 @@
27 27  {{/code}}
28 28  
29 29  
30 -{{code language="none"}}$ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - alpine-signed{{/code}}
30 +{{code language="none"}}sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - alpine-signed{{/code}}
31 31  
32 32  
33 33  
... ... @@ -43,14 +43,14 @@
43 43  Для этого в файле ** /lib/systemd/system/docker.service** в конце секции **[Service]**  дописать:
44 44  {{code language="bash"}}NESSCTX=t=30,50{{/code}}
45 45  И перечитать конфигурацию, перезапустить Docker.
46 -{{code language="bash"}}$ sudo systemctl daemon-reload
47 -$ sudo systemctl restart docker{{/code}}
46 +{{code language="bash"}}sudo systemctl daemon-reload
47 +sudo systemctl restart docker{{/code}}
48 48  
49 49  = Установка =
50 50  
51 -{{code language="bash"}}$ sudo apt install docker.io{{/code}}
51 +{{code language="bash"}}sudo apt install docker.io{{/code}}
52 52  Добавить пользователя в группу docker, перелогиниться.
53 -{{code language="bash"}}$ sudo usermod -aG docker ПОЛЬЗОВАТЕЛЬ{{/code}}
53 +{{code language="bash"}}sudo usermod -aG docker ПОЛЬЗОВАТЕЛЬ{{/code}}
54 54  
55 55  = Создание образа ОСнова =
56 56  
... ... @@ -57,21 +57,21 @@
57 57  Для создания Docker образа ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]).
58 58  
59 59  {{code language="bash"}}
60 -$ sudo apt install debootstrap
60 +sudo apt install debootstrap
61 61  
62 -$ sudo mount /dev/cdrom /mnt
62 +sudo mount /dev/cdrom /mnt
63 63  
64 64  (или sudo mount -o loop onyx-Version-disk1.iso /mnt )
65 65  
66 -$ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt
66 +sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt
67 67  
68 -$ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx
68 +sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx
69 69  
70 -$ sudo umount /mnt
70 +sudo umount /mnt
71 71  {{/code}}
72 72  
73 73  = Тестовый запуск контейнера =
74 74  
75 75  {{code language="none"}}
76 -$ docker run -it --rm onyx bash
76 +docker run -it --rm onyx bash
77 77  {{/code}}