а зачем это разработчику?
От: nikkit  
Дата: 01.10.23 18:52
Оценка:
когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.
если ты не девопс или сисадмин — нафиг это?
Re: а зачем это разработчику?
От: Нomunculus Россия  
Дата: 01.10.23 18:54
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Ну может интересна кому-то админка. Типа хобби и разбирается. У меня например тоже есть не связанные с программингом увлечения в сторону рисования. Иногда помогает.
Re: а зачем это разработчику?
От: rosencrantz США  
Дата: 01.10.23 19:14
Оценка: 7 (2) +5
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из гита, выполнил "docker-compose up" — и у тебя сразу всё поднялось. Что важно — у каждого участника команды поднимается гарантированно одно и то же. На следующий день сделал "git pull" — там вместе с изменениями кода пришли инфраструктурные изменения. Например теперь используется более свежая версия Mysql, или добавился какой-нибудь Nginx. По-прежнему "docker-compose up" — и через минуту у тебя всё готово к работе.

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

С k8s я мало сталкивался, но всё вышесказанное для него точно так же работает.
Re: а зачем это разработчику?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 01.10.23 20:25
Оценка: +4
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?
Докер это инструмент для разработчика в первую очередь.

Он дает программисту три функции
1) "пакетный менеджер" для разных серверов и тебе не надо знать как их устанавливать
2) "система сборки" для твоего приложения, создает запускаемый приложения со всеми зависимостями
3) "изолятор", который запускает твое приложение и чужие сервисы вместе в изолированной среде

Вот кубер это уже инструмент админа\девопса, но программисту надо знать его возможности, чтобы понимать на что можно рассчитывать в продакшене.
Re[2]: а зачем это разработчику?
От: namespace  
Дата: 02.10.23 02:34
Оценка: +3 :)
R>Альтернатива этому — написать длинный ридми о том, где брать дистрибутивы, какие версии, как их ставить, в каких конфигах что поменять, и т.д. Ну и потом проводить дни и ночи с джуниорами, у которых не заработало — перепроверять как они сделали каждый шаг из ридми

Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.
Результат: нигде не поднять кроме прода, тестировать там же.
Re[3]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 02.10.23 02:52
Оценка: 6 (1) +2 -1 :)
Здравствуйте, namespace, Вы писали:


N>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>Результат: нигде не поднять кроме прода, тестировать там же.

через год полтора image не собираеться тк не доступны зависимости
часть сообшений об ошибках пропадают в докере (не везде но я с этим столкнулся)
проблеммы с сохранением результатов из докера (конечно решаемых но приложить усилия надо)
Re: а зачем это разработчику?
От: baxton_ulf США  
Дата: 02.10.23 03:30
Оценка: 5 (1) +6
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

как это нафиг? чтоб потом на тебя обязанности SRE повесить. это ж так классно когда ты будешь за одну зарплату выполнять две разные работы
Re[3]: а зачем это разработчику?
От: rosencrantz США  
Дата: 02.10.23 03:50
Оценка:
Здравствуйте, namespace, Вы писали:


R>>Альтернатива этому — написать длинный ридми о том, где брать дистрибутивы, какие версии, как их ставить, в каких конфигах что поменять, и т.д. Ну и потом проводить дни и ночи с джуниорами, у которых не заработало — перепроверять как они сделали каждый шаг из ридми


N>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>Результат: нигде не поднять кроме прода, тестировать там же.

С докером разобраться проще, потому что он даже когда не работает, ведёт себя более детерминированно, чем пара писатель-чтец ридми Но я не настаиваю конечно. Если тестировать в проде кажется не настолько плохой идеей, докер это конечно мимо вашей культуры
Re[2]: а зачем это разработчику?
От: rosencrantz США  
Дата: 02.10.23 03:55
Оценка: +1
Здравствуйте, baxton_ulf, Вы писали:

_>Здравствуйте, nikkit, Вы писали:


N>>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>>если ты не девопс или сисадмин — нафиг это?

_>как это нафиг? чтоб потом на тебя обязанности SRE повесить. это ж так классно когда ты будешь за одну зарплату выполнять две разные работы


Вторая работа — это ныть, что не можешь свои тикеты делать, пока дядя-девопс не напишет в проектный ридми как "технологию X" в проект добавить?
Отредактировано 02.10.2023 4:09 rosencrantz . Предыдущая версия .
Re[3]: а зачем это разработчику?
От: baxton_ulf США  
Дата: 02.10.23 04:15
Оценка: +1 :)
Здравствуйте, rosencrantz, Вы писали:

R>Вторая работа — это ныть, что не можешь свои тикеты делать, пока дядя-девопс не напишет в проектный ридми как "технологию X" в проект добавить?


нет конечно. Вторая работа — это когда тебя назначат ответственным за работу SRE. впрочем я совсем не против если кого-то так будут нагибать. у компании будет больше денег мне на премии
Re[3]: а зачем это разработчику?
От: m2user  
Дата: 02.10.23 04:39
Оценка:
R>>Альтернатива этому — написать длинный ридми о том, где брать дистрибутивы, какие версии, как их ставить, в каких конфигах что поменять, и т.д. Ну и потом проводить дни и ночи с джуниорами, у которых не заработало — перепроверять как они сделали каждый шаг из ридми

N>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>Результат: нигде не поднять кроме прода, тестировать там же.

Документация должна быть в любом случае, т.к. в ней написано не только как настроить, но и почему именно так. И она тоже должна быть в source control.
Re[2]: а зачем это разработчику?
От: m2user  
Дата: 02.10.23 04:56
Оценка: :)
_>как это нафиг? чтоб потом на тебя обязанности SRE повесить. это ж так классно когда ты будешь за одну зарплату выполнять две разные работы

Ну время-то в часах одно и то же. Если работа интересная и оплачивается не выше, чем твоя, то почему нет?
Re[3]: а зачем это разработчику?
От: baxton_ulf США  
Дата: 02.10.23 05:08
Оценка:
Здравствуйте, m2user, Вы писали:

M>Ну время-то в часах одно и то же. Если работа интересная и оплачивается не выше, чем твоя, то почему нет?


я тоже не против, что бы ты выполнял чью-то еще работу
Re: а зачем это разработчику?
От: Pzz Россия https://github.com/alexpevzner
Дата: 02.10.23 05:28
Оценка: +1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Ну, требования часто бывают завышенными. Яндексогугли вон любят алкогоритмы сортировки на собесе спрашивать, но никто ведь на работе сортировку руками не пишет, правда?

С другой стороны, если ты не умеешь докер/кубер руками запустить, то как локально отлаживаться будешь?
Re[2]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 02.10.23 05:33
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>С другой стороны, если ты не умеешь докер/кубер руками запустить, то как локально отлаживаться будешь?


запустить руками это одно (хотя если надо расшарить GPU какой нибудь фолдер и порты то документацию придеться почитать)


а другое когда мне сказали хотим добавить N в докер
в резлуьтате пришлось писать докерфайл строк на 500, менять ОС в двух других имиджах и изменять некоторые зависимости и все это тестировать

я не админ и такая работа у меня не вызывает интузиазима
Re: а зачем это разработчику?
От: Qulac Россия  
Дата: 02.10.23 05:46
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Как зачем, что бы знать как свои комиты накатывать на сервера ведь это самому придется делать.
Программа – это мысли спрессованные в код
Re: а зачем это разработчику?
От: Anton Batenev Россия https://github.com/abbat
Дата: 02.10.23 06:08
Оценка: 5 (1) +1
Здравствуйте, nikkit, Вы писали:

n> когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

n> если ты не девопс или сисадмин — нафиг это?

Что за зверь "девопс" я не знаю, но k8s — это инструментарий разработчика (и если низлежащие слои работают исправно, то админу там делать нечего). Тебе же не нужен админ, чтобы управляться с консолью git или настроить ide? Так и здесь — тебе дали кластер, можешь работать.
Re[2]: а зачем это разработчику?
От: opfor  
Дата: 02.10.23 06:23
Оценка:
Здравствуйте, rosencrantz, Вы писали:


R>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из гита, выполнил "docker-compose up" — и у тебя сразу всё поднялось. Что важно — у каждого участника команды поднимается гарантированно одно и то же. На следующий день сделал "git pull" — там вместе с изменениями кода пришли инфраструктурные изменения. Например теперь используется более свежая версия Mysql, или добавился какой-нибудь Nginx. По-прежнему "docker-compose up" — и через минуту у тебя всё готово к работе.


обычно потом этот докер и в прод закатывают?
Re[3]: а зачем это разработчику?
От: rosencrantz США  
Дата: 02.10.23 16:27
Оценка:
Здравствуйте, opfor, Вы писали:

O>обычно потом этот докер и в прод закатывают?


Если прод крутится в облаке, там обычно есть свои реализации субд, редисов и всего прочего, заточенные на конкретного облачного провайдера (например — у них сразу куча метрик собирается, до логов легко добраться, есть кнопки "сделать бэкап" и "развернуть бэкап"). Версии софта могут быть теми же самыми, что и локально у разработчиков, но работает это всё не в виде контейнеров докера, а "как-то проприетарно иначе".

Докер (или k8s) обычно используются в проде для того, чтобы запускать те самые сервисы, которые программирует программист.
Re[3]: а зачем это разработчику?
От: rosencrantz США  
Дата: 03.10.23 01:15
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>а другое когда мне сказали хотим добавить N в докер

S>в резлуьтате пришлось писать докерфайл строк на 500, менять ОС в двух других имиджах и изменять некоторые зависимости и все это тестировать

S>я не админ и такая работа у меня не вызывает интузиазима


Тут проблема не в докере, а в том, что вам *ставят задачи*
Re: а зачем это разработчику?
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 10.10.23 11:35
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Если сервис упаковывается в docker образы, то настройка образа (Dockerfile) это прямая задача разработчика, т.к. он лучше всего знает какие зависимости нужны для его (микро)сервиса.
А чтобы добросовестно выполнить свою работу, нужно убедиться, что образ работает в docker swarm или k8s, для этого выполнить развертывание в тестовый кластер и провести диагностику, если есть ошибки. Для всего этого крайне полезно уметь обращаться с контейнерами, в том числе через консоль.
Re: а зачем это разработчику?
От: Sheridan Россия  
Дата: 02.11.23 08:19
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Развернуть у себя окружение для разработки.
Matrix has you...
Re[4]: а зачем это разработчику?
От: · Великобритания  
Дата: 02.11.23 11:04
Оценка: 8 (1)
Здравствуйте, sergey2b, Вы писали:

N>>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>>Результат: нигде не поднять кроме прода, тестировать там же.
S>через год полтора image не собираеться тк не доступны зависимости
Во-первых, неясно зачем пересобирать имадж. Просто запускаешь ровно тот что крутится на проде.
Или тебе надо внести какой-то фикс? Допустим. А какая альтернатива-то? Пойти в confluence, которую последний раз обновляли 5 лет назад, и читать документацию, кликая по мёртвым ссылкам где скачать какую зависимость для того чтобы проект хотя бы открылся?

S>часть сообшений об ошибках пропадают в докере (не везде но я с этим столкнулся)

S>проблеммы с сохранением результатов из докера (конечно решаемых но приложить усилия надо)
Это не проблема докера. А сабж. Опять же, а какую предлагаешь альтернативу? Шариться непонятно где непонятно как в поисках непонятно чего в соответсвии с безбожно устаревшей докой написанной наотвали?
Про Dockerfil хотя бы известно, что один раз запустился и отработал верно, и всё можно найти в исходниках. Гарантированно. А все эти доки и вики — никто никогда не проверял, половина необходимых шагов была сделана в километровой переписке в емейл, а вторая половина в приватных чатах.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: а зачем это разработчику?
От: vsb Казахстан  
Дата: 02.11.23 12:11
Оценка: 3 (1) +1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

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

Собственно докер сейчас, имхо, во многих случаях это как ОС. Тебя же не удивляет, если от программиста ожидают знание ОС на уровне продвинутого пользователя. Докер это такой же инструмент, и его надо знать. Понятно, что не во всех компаниях и не на всех специализациях, но, имхо, на многих.

С кубом плюс-минус так же. К примеру тестовые сервисы в кубе развёрнуты. Если возникает проблема — надо посмотреть логи, надо посмотреть энвы, может быть залезть в контенер и покурлить там немного и тд, какой-то базовый траблшутинг.
Re[4]: а зачем это разработчику?
От: vsb Казахстан  
Дата: 02.11.23 12:18
Оценка: 14 (2)
Здравствуйте, sergey2b, Вы писали:

N>>Жизнь такая штука... люди приходят и уходят, репозитории меняются, код переносится, сервера падают, и в один день остаёшься без понимания, как развернуть проект тк все, что есть в документации: используйте докер компоуз, а он не работает. А ещё есть мильён непонятных зависимостей и столько же срочных задач по разработке.

N>>Результат: нигде не поднять кроме прода, тестировать там же.

S>через год полтора image не собираеться тк не доступны зависимости


Такая проблема, конечно, может быть, но вообще это плохой image, если не собирается.

Во-первых, если стоит такая задача — собирать образ через полгода — надо указывать точные базовые образы, вплоть до хешей.

Во-вторых вытаскивать эти базовые образы и на целевой системе загружать (docker save/docker load вроде) перед сборкой.

В-третьих всё, что хочется скачать — надо скачивать заранее и класть рядом с докерфайлом.

В-четвёртых тестировать сборку на оффлайн машине.

В-пятых всё вышеописанное хранить наряду с остальными артефактами.

Очень много организаций требуют сборки приложения в оффлайн-окружении, в этом нет ничего особенного и все популярные технологии это позволяют тем или иным образом.

Но таки — да, про это надо думать заранее.
Отредактировано 02.11.2023 12:20 vsb . Предыдущая версия .
Re[2]: а зачем это разработчику?
От: mgu  
Дата: 02.11.23 19:55
Оценка:
Здравствуйте, rosencrantz, Вы писали:

R>Например теперь используется более свежая версия Mysql, или добавился какой-нибудь Nginx.


А так ли нужна "более свежая версия"?

R>Альтернатива этому — написать длинный ридми о том, где брать дистрибутивы, какие версии, как их ставить, в каких конфигах что поменять, и т.д. Ну и потом проводить дни и ночи с джуниорами, у которых не заработало — перепроверять как они сделали каждый шаг из ридми


"Длинный ридми" -- это уже не зоопарк, а Ноев ковчег.

По своему опыту скажу: Докер хорош для поддержки разных версий самогО приложения, а не для борьбы с внешними приблудами.
Re: а зачем это разработчику?
От: Артём Австралия жж
Дата: 03.11.23 01:44
Оценка: +1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Прочитать ману и поднять докер с нуля опыта может любой вменяемый девлопер. Если контора ставит знание докера в достижение, то я бы усомгился в высоте её планки при наборе.
Ну и в то же время, держать в голове этот шум тоже не нужно.
Re[2]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 03.11.23 02:12
Оценка:
Здравствуйте, Артём, Вы писали:


Аё>Прочитать ману и поднять докер с нуля опыта может любой вменяемый девлопер. Если контора ставит знание докера в достижение, то я бы усомгился в высоте её планки при наборе.

Аё>Ну и в то же время, держать в голове этот шум тоже не нужно.

поставить докер и собрать по имеющемуся dockerfile не очень сложно
хотя когда надо подумать когда надо расшарить видеокарту или порты и что бы при этом dns работал нормально

и иногда dockerfile не совсем примитивны

https://github.com/restreamio/docker-gstreamer

https://github.com/jrottenberg/ffmpeg



ЗЫ нужно твое экспертное мнение
теперь на некоторых сайтах компании когда подаеш на вакансию в списке стран нет РФ
те получаеться не опыт указать не образование не гражданство
что посоветуешь делать в таком случаи
Re[3]: а зачем это разработчику?
От: Артём Австралия жж
Дата: 03.11.23 05:00
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>и иногда dockerfile не совсем примитивны

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

S>ЗЫ нужно твое экспертное мнение

S>теперь на некоторых сайтах компании когда подаеш на вакансию в списке стран нет РФ
Это ожидаемо- многие компании ушли из РФ.

S>те получаеться не опыт указать не образование не гражданство

Я бы не мучался с заполнением- если компания не ценит время соискателя.

S>что посоветуешь делать в таком случаи

Порадоваться на ВВП, ведь какой молодец, какую сюрприз приготовил для россиян в недружественных странах.
Re[4]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 03.11.23 19:48
Оценка:
У меня соседка украинка ездит с скелетом на пассажирском сидении
А виноват вовсем Путин
Re[3]: а зачем это разработчику?
От: SkyDance Земля  
Дата: 03.11.23 20:32
Оценка:
N>Результат: нигде не поднять кроме прода, тестировать там же.

Увы и ах, примерно так же устроена природа. Пока там простая конструкция типа амебы, окей. Но когда возникают наслоения из миллионов лет эволюции, нового человека получается только в проде создать. И патчить сложно, да к тому же опасно.
Re[2]: а зачем это разработчику?
От: a.v.v Россия  
Дата: 03.11.23 21:39
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>С кубом плюс-минус так же. К примеру тестовые сервисы в кубе развёрнуты. Если возникает проблема — надо посмотреть логи, надо посмотреть энвы, может быть залезть в контенер и покурлить там немного и тд, какой-то базовый траблшутинг.


задесть в контейнер в оркестраторе это не знание ни докера ни тем более кубера, когда говорят знание кубера это умение развернуть там сервис с нуля, а на некоторых местах (где не понимают что спрашивают) и настройка кластера
Re[5]: а зачем это разработчику?
От: __kot2  
Дата: 04.11.23 04:08
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>У меня соседка украинка ездит с скелетом на пассажирском сидении

S>А виноват вовсем Путин
Это скелет ее убитого на войне мужа
Re: а зачем это разработчику?
От: DronHrenoff Земля  
Дата: 16.11.23 11:49
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Долбо-job-ы
"На раскачку нет времени!" (с) — Владимир Сказочный ****
Re[2]: а зачем это разработчику?
От: Osaka  
Дата: 16.11.23 12:36
Оценка:
R>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из
А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?
Данное сообщение является художественным произведением и освещает вымышленные события в вымышленном мире. Все совпадения с реальностью являются случайными. Не является инвестиционной рекомендацией.
Re[3]: а зачем это разработчику?
От: m2user  
Дата: 16.11.23 13:25
Оценка: 12 (1) +1
R>>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из
O>А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?

Контейнерная виртуализация имеет гораздо меньше накладных расходов по сравнению с полной или паравиртуализацией (не нужен ни гипервизор, ни аппаратная виртаулизация, хотя они могут и использоваться для доп. изоляции).
Простой доступ к ФС контейнера (в простейшем случае это обычный chroot, а образ это ZIP архив). Как следствие легко сделать иерархию образов.
Re[3]: а зачем это разработчику?
От: · Великобритания  
Дата: 16.11.23 16:12
Оценка: +1
Здравствуйте, Osaka, Вы писали:

R>>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из

O>А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?
В каком-то смысле Docker-контейнер это доведённая до ума идея виртуальной машины. Скажем, файловая система это не какой-то проприетарный бинарник, а просто gzip. Притом можно делать иерархию: "берём виртуалку Linux, v1.2.3, накатываем туда mysql v4.5.6" — вот у нас готовая виртуалка mysql. Потом можно взять ту же версию Linux и накатить postgres v7.8.9. Образы mysql и postgres будут переиспользовать тот же бинарник os.
Плюс инструкция-код по сборке этой виртуальной машины: "выкачать отсюда, распаковать сюда, добавить тут файлик, прописать переменную окружения, запустить процесс такой-то".
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[3]: а зачем это разработчику?
От: rosencrantz США  
Дата: 16.11.23 16:55
Оценка:
Здравствуйте, Osaka, Вы писали:

R>>Docker (Docker Compose) — очень удобный способ локально на своей машине очень быстро поднять нужную инфраструктуру, настроенную сразу как надо. Например там Mysql и Redis. Скачал репозиторий проекта из

O>А чем это принципиально отличается от "скопировать образ диска виртуальной машины"?

Именно вот чтобы принципиально — наверно ничем. Для меня как для пользователя основное отличие в том, что ценность имеет не образ диска, а рецепт построения образа диска (Dockerfile + конфиги где-то рядом). Dockerfile — это маленький текстовый файл. На него можно посмотреть и понять что там внутри, его можно положить в гит, можно органично вписать в существующие рабочие процессы — пулриквесты, кодревью, версионирование. Всё то же самое можно сказать и про Docker Compose.
Re: а зачем это разработчику?
От: Worminator X Россия #StandWithPalestine 🖤🤍💚
Дата: 05.12.23 05:17
Оценка: -1
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Чтобы отсеивать кандидатов + взять на одну зарплату одновременно программиста и DevOps'а.
Сейчас в IT переизбыток кадров, и HR'ы с этим борются, не знаешь какого-нибудь кубера — не нужен, следующий.
— Нет в мире справедливости, — простонал Билл, когда цепкие пальцы Смертвича впились в его плечо.
— Конечно, нет, — согласился Смертвич. — А ты как думал?
Re[3]: а зачем это разработчику?
От: alzt  
Дата: 05.12.23 20:36
Оценка:
Здравствуйте, rosencrantz, Вы писали:

_>>как это нафиг? чтоб потом на тебя обязанности SRE повесить. это ж так классно когда ты будешь за одну зарплату выполнять две разные работы


R>Вторая работа — это ныть, что не можешь свои тикеты делать, пока дядя-девопс не напишет в проектный ридми как "технологию X" в проект добавить?


А часто ли надо добавлять технологию X в проект? И кто это должен делать.
Не лучше ли, если архитектор или специальный девопс будет оценивать какую технологию добавлять, а какую нет?
А не программист, который скачал что-то из интернета, проверил работает и в продакшен. А про поддержку, совместимость, установку на нестандартном окружении он всё равно думать не будет. Это же примерно из той же области, что и докер.
Пусть уж лучше попросит знающих людей и подождёт их разрешения.
Re[4]: а зачем это разработчику?
От: rosencrantz США  
Дата: 05.12.23 22:12
Оценка:
Здравствуйте, alzt, Вы писали:

A>Здравствуйте, rosencrantz, Вы писали:


_>>>как это нафиг? чтоб потом на тебя обязанности SRE повесить. это ж так классно когда ты будешь за одну зарплату выполнять две разные работы


R>>Вторая работа — это ныть, что не можешь свои тикеты делать, пока дядя-девопс не напишет в проектный ридми как "технологию X" в проект добавить?


A>Не лучше ли, если архитектор или специальный девопс будет оценивать какую технологию добавлять, а какую нет?


У каждого свой проект в голове, и каждый свой проект считает эталонным Не во всех проектах не на всех этапах их жизненного цикла не для всех команд выделенные роли девопса и архитектора будут иметь смысл.
Re: а зачем это разработчику?
От: DronHrenoff Земля  
Дата: 07.12.23 10:08
Оценка:
Здравствуйте, nikkit, Вы писали:

N>когда искал работу часто попадались требования знаний к8 и докер прям на уровне администратора и консоли докера.

N>если ты не девопс или сисадмин — нафиг это?

Дебил какой-то от балды не подумав написал, выслал рекрутерам, они вот так и закинули. Ваще правильно составить описание вакансии превращается в настоящее искусство
"На раскачку нет времени!" (с) — Владимир Сказочный ****
Re[5]: а зачем это разработчику?
От: alzt  
Дата: 23.12.23 12:17
Оценка:
Здравствуйте, rosencrantz, Вы писали:

A>>Не лучше ли, если архитектор или специальный девопс будет оценивать какую технологию добавлять, а какую нет?


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


Я только про зрелые проекты, которые долго существую и ещё долго будут поддерживаться. Там надо очень аккуратно с добавлением новых зависимостей.
Если пишется стартап, то главное быстрее, думать потом будут, а то инвестор передумает.
Re[6]: а зачем это разработчику?
От: rosencrantz США  
Дата: 23.12.23 19:05
Оценка:
Здравствуйте, alzt, Вы писали:

A>Здравствуйте, rosencrantz, Вы писали:


A>>>Не лучше ли, если архитектор или специальный девопс будет оценивать какую технологию добавлять, а какую нет?


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


A>Я только про зрелые проекты, которые долго существую и ещё долго будут поддерживаться. Там надо очень аккуратно с добавлением новых зависимостей.


Везде надо очень аккуратно. Другое дело, что в тоннах легаси работает не трогай в зрелых проектах это очень болезненно и обычно желание ни у кого не возникает
Re[4]: а зачем это разработчику?
От: Igore Россия  
Дата: 24.12.23 19:34
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>через год полтора image не собираеться тк не доступны зависимости

Это вопрос к инфраструктуре компании, должен быть кэширующий прокси, например harbor для образов, плюс artifactory для пакетов и всё, один раз собралось, больше тебе интернет не нужен, ты получаешь воспроизводимую сборку внутри компании.
S>часть сообшений об ошибках пропадают в докере (не везде но я с этим столкнулся)
S>проблеммы с сохранением результатов из докера (конечно решаемых но приложить усилия надо)
Тут для меня совсем непонятное написано, какие ошибки пропадают в докере? Работает с ошибками ну и ладно, у всех будет одинаково работать с этими ошибками. Сохранения результата работы это совсем смешно, делаешь volume и хранишь на хосте, и это ничем не отличается от того что ты докер не используешь.
Re[3]: а зачем это разработчику?
От: Igore Россия  
Дата: 24.12.23 19:39
Оценка:
Здравствуйте, mgu, Вы писали:

R>>Например теперь используется более свежая версия Mysql, или добавился какой-нибудь Nginx.

mgu>А так ли нужна "более свежая версия"?
К сожалению да, на примере проекта где я сейчас, используется postgresql 9.6, и приплыли, новый pgAdmin к нему не подключается, django новый с ним не работает, python новый не поставишь(на старом django только старый python). Не, можно конечно оставить как есть, но лучше постепенно всё обновлять, и плюс пожелания от клиентов, а вот там у вас CVE, а может обновите?
Re[5]: а зачем это разработчику?
От: sergey2b ЮАР  
Дата: 28.12.23 20:16
Оценка:
Здравствуйте, Igore, Вы писали:

I>Тут для меня совсем непонятное написано, какие ошибки пропадают в докере? Работает с ошибками ну и ладно, у всех будет одинаково работать с этими ошибками. Сохранения


при компиляции проекта часть сообщения об ошибки компиляции не видны в консоле докера (те скажем 4 ошибки но видна только последняя)

результата работы это совсем смешно, делаешь volume и хранишь на хосте, и это ничем не отличается от того что ты докер не используешь.

это смешно пока вам надо сохранить 1-2-3 файла
если пару сотен видеофайлов одновоременно то возникают ошибки записи
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.