... |
... |
@@ -12,11 +12,9 @@ |
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 |
16 |
|
-{{code language="bash"}} |
|
15 |
+{{code language="bash"}}$ docker run -it --rm --name alpine alpine ash{{/code}} |
17 |
17 |
В отдельной консоли: |
18 |
|
-{{/code}} |
19 |
|
-$ mkdir /tmp/alpine |
|
17 |
+{{code language="bash"}}$ mkdir /tmp/alpine |
20 |
20 |
$ cd /tmp/alpine |
21 |
21 |
$ docker export - alpine | tar - -x |
22 |
22 |
$ for f in `find . -type f` |
... |
... |
@@ -47,6 +47,7 @@ |
47 |
47 |
|
48 |
48 |
или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. |
49 |
49 |
|
|
48 |
+ |
50 |
50 |
Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. |
51 |
51 |
Возможен запуск всех контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. |
52 |
52 |
Для этого в файле ** /lib/systemd/system/docker.service** в конце секции **[Service]** дописать: |
... |
... |
@@ -55,11 +55,9 @@ |
55 |
55 |
{{code language="bash"}}$ sudo systemctl daemon-reload |
56 |
56 |
$ sudo systemctl restart docker{{/code}} |
57 |
57 |
|
58 |
|
- |
59 |
|
- |
60 |
60 |
= Создание образа ОСнова = |
61 |
61 |
|
62 |
|
-Для создания Docker образа ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). |
|
59 |
+Для создания Docker образа на базе ОС ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). |
63 |
63 |
|
64 |
64 |
{{code language="bash"}} |
65 |
65 |
$ sudo apt install debootstrap |
... |
... |
@@ -72,7 +72,5 @@ |
72 |
72 |
$ sudo umount /mnt |
73 |
73 |
{{/code}} |
74 |
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}} |