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

17 ответов

10 просмотров

Конечно

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
пакер лучше

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Карта сайта