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

Я почитал документацию и немного недопонял один момент. Вот, допустим,

я хочу поднять на линуксе впн и nginx. Правильно ли я понял, что линукс будет общий для них для обоих, а vpn и nginx каким-то образом будут виртуализироваться в рамках этого линукса? Или же для впна и нжинкса будет создан отдельный линукс?

Как работают эти все слои на практике?

10 ответов

38 просмотров

Смотрите у ОС есть ядро В нашем случае это Linux ядро Сама ОС - это набор исполняемых файлов и библиотек Отсюда у нас и появляются разные дистрибутивы. Просто поверх Linux ядра собираются образы с разными пакетами приложений. Контейнер - по сути изолированный дистрибутив. Поверх вашего ядра Linux создается изолированная среда, содержащая минимум пакетов. В этой среде вы запускаете Nginx

Mihail- Автор вопроса
Рустам Астафеев
Смотрите у ОС есть ядро В нашем случае это Linux я...

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

Mihail
я имел ввиду. что хост это винда, например. На ско...

Докер на винде требует виртуальную машину на Linux Тот же WSL - это все еще виртуальная машина

Mihail- Автор вопроса
Рустам Астафеев
Докер на винде требует виртуальную машину на Linux...

ну вот, то есть будет общий слой для всех контейнеров в виде wsl, верно? А если wsl нет, то он установится? (ну или заставят установить)

Почитайте по ключевым словам cgroups, kernel namespaces, вот так и будут. Дополнительно можно capabilites. Условно - в ядре линукса есть изоляция процессов/сети/etc на уровне отдельных групп, бай дизайн.

Mihail
ну вот, то есть будет общий слой для всех контейне...

Да, установится или заставят установить, верно

Mihail- Автор вопроса
Рустам Астафеев
Да, установится или заставят установить, верно

но не будет установлен отдельный wsl для каждого контейнера, верно?

Mihail
но не будет установлен отдельный wsl для каждого к...

на винде можно сделать wsl -l и увидеть, что докер-десктоп приносит просто свою wsl виртуалку. Или делать это в дефолтной(чуть геморойнее)

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

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

а через 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
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта