172 похожих чатов

17 ответов

30 просмотров

Конечно

4c74356b41- Автор вопроса

в смысле объяснить)

4c74356b41
в смысле объяснить)

Конечно, там несколько стейджей (FROM) Первый стейдж - стандартный тулбокс с guestfish он будет использоваться позже. Следующие 4 стейджа - это установка всех нужных пакетов в образ будующей виртуалки, здесь настраивается Centos, Ubuntu, Debian и Alpine. Следующие 4 стейджа - это непосредственно формирование образа виртуалки для каждой из них: Centos, Ubuntu, Debian и Alpine. На этом этапе в них устанавливается ядро и все пакеты. Здесь копируется корень / в /rootfs и из него с помощью guestfs-tools формируется qcow2-имадж, затем с помощью guestfish устанавливается бутлоадер (grub2) Самый последний стейдж - достаёт сбилденные образы и кладёт их в корень, всё

4c74356b41
спасибо, но зачем?)

Потому что прикольно

4c74356b41
спасибо, но зачем?)

например, вм обеспечивает лучшую изоляцию, чем контейнер.

4c74356b41
спасибо, но зачем?)

Доркер предоставляет официальные образы практически для всех дистрибутивов. Так почему бы не заюзать их для формирования образов виртуалок?

4c74356b41
спасибо, но зачем?)

удобней чем packer'ом собирать, есть слои и кеширование, че бы нет.

𝚔𝚟𝚊𝚙𝚜
Доркер предоставляет официальные образы практическ...

В итоге получаешь готовый образ, с инструкцией по сборке описанной в Dockerfile, очень удобно, кмк.

Dmitry Sergeev 🇺🇦
удобней чем packer'ом собирать, есть слои и кеширо...

Вот да, packer у меня что-то так и не прижился. Я делал как OpenNebula team: брал официальные cloud-образы и модифицировал их до нужного состояния (скрипты в корне того же проекта), теперь же я решил просто заменить всё на один Dockerfile

𝚔𝚟𝚊𝚙𝚜
Вот да, packer у меня что-то так и не прижился. Я ...

хотя справедливости ради, наверное мне стоит задуматься, о том чтобы разделить их на несколько Dockerfiles, для пралельной сборки. Или даже генерить их из темплейта.

George Gaál
пакер лучше

в пакере пишешь - запусти ансиблю и задача сводится к решенной ранее )

𝚔𝚟𝚊𝚙𝚜
хотя справедливости ради, наверное мне стоит задум...

а тот же buildkit умеет собирать докерфайл параллельно, чем kaniko лучше?

Alex Yudolevich
а тот же buildkit умеет собирать докерфайл паралле...

buildkit крутой, но он не умеет это делать в кубе без дополнительных привелегий

George Gaál
пакер лучше

он там разве для виртуалок в кеши и слои умеет? Это же долго каждый раз заново билдить

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта