... |
... |
@@ -12,9 +12,10 @@ |
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}} |
16 |
|
-В отдельной консоли: |
|
15 |
+{{code language="bash"}}$ docker run -it --rm --name alpine alpine ash |
17 |
17 |
{{code language="bash"}} |
|
17 |
+В отдельной консоли: |
|
18 |
+{{/code}} |
18 |
18 |
$ mkdir /tmp/alpine |
19 |
19 |
$ cd /tmp/alpine |
20 |
20 |
$ docker export - alpine | tar - -x |
... |
... |
@@ -62,17 +62,24 @@ |
62 |
62 |
|
63 |
63 |
{{code language="bash"}} |
64 |
64 |
$ sudo apt install debootstrap |
|
66 |
+ |
65 |
65 |
$ sudo mount /dev/cdrom /mnt |
66 |
|
-(или $ sudo mount -o loop onyx-Version-disk1.iso /mnt) |
|
68 |
+ |
|
69 |
+(или sudo mount -o loop onyx-Version-disk1.iso /mnt ) |
|
70 |
+ |
67 |
67 |
$ mkdir /tmp/image |
|
72 |
+ |
68 |
68 |
$ cd /tmp/image |
|
74 |
+ |
69 |
69 |
$ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt |
|
76 |
+ |
70 |
70 |
$ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx |
|
78 |
+ |
71 |
71 |
$ sudo umount /mnt |
72 |
72 |
{{/code}} |
73 |
73 |
|
74 |
74 |
= Тестовый запуск контейнера = |
75 |
75 |
|
76 |
|
-{{code language="bash"}} |
|
84 |
+{{code language="none"}} |
77 |
77 |
$ docker run -it --rm onyx bash |
78 |
78 |
{{/code}} |