Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски

[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
126 | 6 | 57

Docker Аноним 15/04/18 Вск 06:23:47  1174016  
изображение.png (179Кб, 792x613)
Анон, расскажи, в чем польза docker для программистов?
Аноним 15/04/18 Вск 11:14:48  1174071
>>1174016 (OP)
проект собирается в одну команду в терминале
Аноним 15/04/18 Вск 11:59:28  1174079
>>1174071

какого рода проект?
Сервер из нескольких процессов или что?
Аноним 15/04/18 Вск 15:14:15  1174215
>>1174071
Куча библиотек, настроенная СУБД и Web-сервер передается заказчику одним контейнером?
Разработчик не пишет инсталятор или скрипты установки? Вместо этого - одна-единственная команда установки контейнера?
Аноним 15/04/18 Вск 20:45:40  1174426
Чтобы понять смысл докера нужно понять смысл докера.
Тогда все станет на свои места.
Аноним 15/04/18 Вск 21:22:16  1174473
15106927954080.png (121Кб, 736x736)
>>1174215
Но зачем, если можно просто взять и написать скрипт на баше?
Аноним 15/04/18 Вск 21:26:06  1174480
1. Докер убирает зависимость от дистрибутива.
2. Докер пакует приложение в контейнеры, которые можно удобно скейлить: 5 контейнеров с БД, 8 контейнеров с приложением, 3 контейнера для внутренней очереди задач, 1 контейнер для мониторинга, 2 контейнера для redis/memcached. При этом всё завязывание адресов-портов происходит почти полностью автоматически.
3. Докер-компоуз позволяет в одну команду поднять продакшен у себя на машине, не устанавливая ничего самому, кроме этого самого докера.
Аноним 16/04/18 Пнд 08:07:03  1174744
Спасибо, аноны!
Аноним 16/04/18 Пнд 17:17:45  1174987
я не понимаю как пользоваться докер. че за контейнеры. что это? Как выгдядит запуск, из терминала, или как?
Аноним 17/04/18 Втр 00:57:45  1175179
>>1174987
Контейнер это такая недовиртуалка без init процесса и без собственного ядра. Конкретно в терминологии докера есть image образ, а есть container запущенный инстанса образа.
Аноним 17/04/18 Втр 01:00:00  1175180
а Vagrant тогда что? или это для винды аналог?
Аноним 17/04/18 Втр 01:03:19  1175183
>>1175180
Вагрант это обёртка для виртуалбокса, позволяющая удобно обмениваться и скачивать образы. Докер по сути тоже не только контейнеры, но и вот эта инфраструктура с обменом образами.
Аноним 17/04/18 Втр 01:03:58  1175184
>>1174016 (OP)
1) Можешь поднимать миллион технологий одновременно на одной машине, не засирая ОС. Я на своём личном маке поднял несколько разных БД, несколько проектов на нескольких языках, но при этом я не засрал себе систему установкой этого говна.
2) Докер — единая шина для взаимодействия админов и прогеров. Я говорю «я сделяль проект». В обычных условиях мне надо админу рассказывать, чо надо поставить на сервер, какие зависимости, как их установить, как настроить логгирование, и т д.

В случае с докером я просто обернул свой проект в докер, и даю его админу. Его в душе не ебёт, чо там внутри, он просто деплоит и всё. А если надо сделать роллбэк, он просто выкатывает предыдущий контейнер. Мгновенно.

3) Docker-compose позволяет делать систему из нескольких контейнеров, которые одной командой разворачиваются

Ну короче, это просто по сути унификация АПИ общения компонентов системы. Только в данном случае компонентами являются разные среды и зависимости.
Аноним 17/04/18 Втр 01:20:25  1175187
>>1174473
Если этот скрипт не зависит ни от версии ОС. ни от версии ПО, ни от структуры файловой системы, ни от прав на разные тупые файлы, ни от переменных среды, да ещё вдобавок после его запуска у меня не засрётся система и ничего не нужно будет удалять, то тогда да, можно и скрипт на баше.

>>1174016 (OP)
Докер -- очень удобная вещь, позволяет здорово сэкономить силы, не растрачивая их на разработку инфраструктуры. Хотя немного обидно что в современном мире берётся ВПС под КВМ (или что там сейчас используют), наверх ставят докер, а потом ещё используют интерпретируемый язык, запускающий свою вм, итого получается минимум тройная виртуализация.

Аноним 17/04/18 Втр 02:00:17  1175201
>>1175187
>получается минимум тройная виртуализация

Так это же и есть те самые пресловутые levels of abstraction. Это разделение обязанностей подсистем по зонам ответственности. Архитектура софта дошла до этого ещё лет 40 назад, а инфраструктура вот только поспевает потихоньку.

Ящитаю это лютый успех. Даёшь больше виртуализации богу виртуализации.

Кроме того, с каждым кругом спирали погружения в виртуализацию всё снижается оверхед. Докер уже вообще почти с пренебрежимо малым оверхедом.

Прикольно будет если мы дорастём до сборок полных машин таких, что будет много слоёв, но все только нужные.
Аноним 17/04/18 Втр 02:11:55  1175210
>>1175187
Нормальные люди ставят голую CoreOS и накидывают туда докеров.
Аноним 17/04/18 Втр 06:54:39  1175249
>>1174016 (OP)
>в чем польза docker для программистов

Ни в чем, для программистов от него один вред.
Какая-то небольшая польза от него есть релиз-инженерам и SRE-обезьянам, но это спорно.
Аноним 17/04/18 Втр 10:31:45  1175275
ну вот допустим питон. он ищет системные модули по адресу /user/bin докер в это сможет? А например я извращенец и хочу в шелл инвайронмент зашить глобальную переменную на на текущую дерикторию скриптов. она зашьется? как я понимаю докер избавляет от необходимости отслеживать куда юзер положил исходники/бинарники проекта? А что на счет юникс-сокетов? Они с докером дружат?
Аноним 17/04/18 Втр 10:43:35  1175276
>>1175275
че блять? на каком языке ты пишешь?
Аноним 17/04/18 Втр 10:50:24  1175278
>>1175187
>докер
Докер на линукс это просто интерфейс к chroot и cgroups, он ничего не виртуализирует.
Аноним 17/04/18 Втр 10:58:00  1175281
>>1175276
на коричневом
1 - сможет ли питон найти системные модули по дефолтному адрессу рут/юзер/хуюзер/бин
2 - юникс-сокеты работают если докер деплоит проект?
3 - глобальные переменные shell доступны для записи?
Аноним 17/04/18 Втр 15:40:43  1175376
kubernetes-logo.png (68Кб, 1638x847)
Раз уж тут стартовал поясни-за-новомодную-технологию тред, то реквестую у знающего анона инфы и про Kubernetes. Что это за штука и как применяется?
Аноним 17/04/18 Втр 16:07:52  1175408
>>1175278
>Докер на линукс это просто интерфейс к chroot и cgroups
К namespaces и cgroups, тогда уже.
>он ничего не виртуализирует
Виртуализирует ресурсы ОС: точки монтирования, ID процессов, сетевой стек и т.д.

>>1175376
>Что это за штука
Облачный оркестратор контейнеров.
> как применяется?
По назначению.
Аноним 17/04/18 Втр 17:00:53  1175450
>>1175281
1. Внутри контейнера всё работает часто прямо от рута. Можешь даже virtualenv не делать.
2. Юникс сокеты нельзя экспоузить. Да и смысл в них? Докер заточен под скейлинг, а значит разные контейнеры могут легко оказаться на разных машинах.
3. Есть целая директива ENV для зашивки любых переменных окружения в образ.
Аноним 17/04/18 Втр 17:02:59  1175451
>>1175376
Могу сказать хуйню, но эта штука пыталась быть таким универсальным инструментом развёртывания на всех возможных облаках сразу: гугль, амазон, etc. Без vendor lock-in.
Аноним 17/04/18 Втр 17:08:05  1175462
>>1174016 (OP)
Хуйня, под виндовс не работает.
Аноним 17/04/18 Втр 17:11:40  1175472
>>1174016 (OP)
Хуйня на постном масле, очередной инструмент, который убивает ваше время. Можете сказать, что изучи и будет всё быстро и легко, так можно сказать про что угодно, если вы изучили инструменты, с которыми работаете, зачем вам докер? В общем, очередная модная хрень, которая воистину не нужна.
Аноним 17/04/18 Втр 17:16:21  1175481
>>1175472
ну почему же. Вот передо мной стоит выбор. Учить баш или учить докер. как правильно тут сказали у баша дохера всякой фигни которая сможет не сработать при деплое приложения на чужой комп, например права доступа и делее и далее
Аноним 17/04/18 Втр 17:18:30  1175487
>>1174016 (OP)
Чисто для программиста польза небольшая - это скорее для админов. Ведь докер по сути недовиртуалка, которая реюзает ядро основной системы. И сама запускается без каких-либо сервисов и нужно хорошо так поебаться, чтобы на нём запустить хотя бы systemd.
Эту хуйню можно использовать для тестирования, например. Особенно если у вас там какая-нибудь логика, которая наполовину состоит из какого-нибудь жабовского кода, а наполовину из ансибла, который на удалённых машиннах что-нибудь мутит. То тогда можно эти удалённые машины симулировать докером и потом в тесте проверить, в правильном состоянии машины или нет.
Только опять же это гемор - имиджи докера пиздец какие кастрированные. Ну, то есть там всё есть, но это "всё" надо вручную запускать.
Короче чтобы работать нормально с докером, нужно быть админом, что блядь ой как не просто инб4 девопс макаки
Аноним 17/04/18 Втр 17:20:31  1175496
>>1175462
>>1175472
>>1175487
Июни понабежали. Красота.
Аноним 17/04/18 Втр 19:02:18  1175604
>>1174016 (OP)
кстоти, если это сорт оф вм, как обновлять в нем софт?
Аноним 17/04/18 Втр 19:08:42  1175607
>>1175604
Собирать новую версию образа. Образы обычно собираются с помощью Dockerfile, который по сути содержит директивы и башскрипты, чтобы каждый раз ручками не ходить внутрь (хотя технически не запрещается сделать всё руками и затем docker commit).
Аноним 17/04/18 Втр 22:37:44  1175725
>>1175451
k8s это и есть vendor lock-in.
Аноним 17/04/18 Втр 23:41:17  1175775
>>1175725
В каком месте?
Аноним 18/04/18 Срд 00:17:35  1175791
>>1175725
bash это тоже вендор лок-ин. И Java.
Аноним 18/04/18 Срд 08:36:50  1175911
А на винде с помощью докера можно получить окружение как в линуксе без вагранта?
Аноним 18/04/18 Срд 09:06:59  1175923
Докер был создан чтобы у гошников было хоть что-то, о чем можно было бы рассказывать на конференциях.
Аноним 18/04/18 Срд 15:40:44  1176026
>>1175376
Технология, которая позволяет развернуть кластер и удобно скейлить контейнеры и настраивать между ними взаимодействие. Можно намутить свою микросервисную архитектуру.
Аноним 18/04/18 Срд 19:17:48  1176173
докер очень удобная штука, но в проде я с ним наебался и так и сяк - необходим хороший уровень понимания и знание нюансов, впрочем как и с другими подходами
Аноним 26/04/18 Чтв 00:13:08  1179780
>>1174016 (OP)
Хороший тред. Буду тут спрашивать про докер по мере его изучения. И сразу очень нубские и актуальные вопросы, на которые я не нашёл ответа в доках.

Так вот, допустим я делаю простой сайт, поправил в пхп файле что-то в своём любимом редакторе (например VS Code) и хочу посмотреть на результат. Без докера у меня всё - апач, пхп, мускуль, файлы проекта - установлено на моей локальной машине на реальном железе и я просто после правок перезагружаю страницу в браузере и смотрю что изменилось.
Как этот процесс происходит в случае с докером? Допустим все эти сущности - апач, пхп, мускуль, файлы проекта - находятся теперь внутри контейнера. Как мне править файлы внутри контейнера? Я могу достучаться туда своим любимым редактором? Или мне нужно зайти в контейнер и править всё в каком-нибудь виме? Или мне нужно пересобирать контейнер после любой правки? Или копия проекта со всей хуйней должна быть всё равно установлена локально на реальном железе и только после всех правок, когда результат меня удовлетворит, я обновляю контейнер с проектом? Но в чём в этом случае преимущество использовать докер? Докер ведь создан был в том числе для того, чтобы можно было удобно работать с зоопарком версий различного софта (базы данных, веб-сервера, какие-нибудь веб-фреймворки) и в том числе не засирать систему множественными установками этих самых версий.
Я пока не понимаю. Поясните, пожалуйста, как у вас выглядит рабочий процесс с использованием докера. Лучше на примере какого-нибудь простого сайта или сервиса.
Аноним 26/04/18 Чтв 00:28:24  1179786
>>1174215
>Разработчик не пишет
пишет какой-то один разраб, а все остальные разворачивают проекты одной командой.
минус докера в том, что собирается долго и когда пушишь ветку на удаленный сервер то докер билдится пиздец как долго.
Аноним 26/04/18 Чтв 00:30:15  1179787
>>1174215
точнее один разраб пишет .sh файл, где набор башевских комманд докера, которые все эти контейнеры и создают с яп и базами и node modules и редисом и т.п.
т.е. тебе больше локально ничего самому не надо устанавливать, настраивать и разворачивать.
Аноним 26/04/18 Чтв 00:55:16  1179795
>>1179780
Пошел нахуй по пайплайну, пёс.
Аноним 26/04/18 Чтв 01:24:27  1179800
>>1179780
>>1179780
Простейший подход - это монтировать директорию с исходным кодом с в контейнер с помощю bind volume. Вполне работает.

Ну или использовать докер только для сервера и CI.
Аноним 26/04/18 Чтв 01:28:31  1179802
Здравствуйте, уважаемые господа.
Где можно доступно прочитать про кеширование в докере и то как им управлять с целью ускорить сборки контейнеров?
Суть такова - есть один CI, и на этом CI в докер контейнере билдится репа одного проекта. Проект состоит из довольно большого количества 3rd party кода (всё на плюсах и Cmake) и небольшого, по сравнению с ним, количества нашего кода.
В контейнере происходит что-то типа "склонировать репу - сбилдить - прогнать тесты". Проблема в том что эта ебаная гора 3rd party кода билдится на каждый коммит и мне уже не доставляет ждать по 20 минут на билд.
Как можно разбить вышеописанную процедуру билда на части так, чтобы билд сёрдпати кода кешировался и не повторялся из раза в раз?
На что именно смотрит докер при кешировании - на выполняемую команду или на изменение фс?
Помогите, заебался ждать вечность после каждого коммита. С меня интернеты.
Аноним 26/04/18 Чтв 01:29:37  1179803
>>1179800
>Простейший подход - это монтировать директорию с исходным кодом с в контейнер с помощю bind volume. Вполне работает.
КОроче как я понял всё равно нужно устанавливать всё на реальное железо, а докер нужен только для облегчения переноса всей хуйни в другое окружение?
Аноним 26/04/18 Чтв 01:35:10  1179805
Пасаны, убунту1604 можно запустить на какой-нибудь центосе 6-7? Какие там вообще требования к совместимости версий ядер? У убунты же 4, а у цента максимум 3.
Аноним 26/04/18 Чтв 01:43:35  1179808
>>1179802
Как вариант собрать свои зависимости у себя на машине как статическую библиотеку и добавить прямо в образ контейнера для билда через COPY / ADD, пусть CI их статически линкует с вашим кодом во время сборки. Когда нужно будет поменять что-то в зависимостях пересоберешь образ для CI full disclosure: я не знаю крестов и не знаю как работает cmake
Аноним 26/04/18 Чтв 01:53:37  1179812
>>1179780
Раздели mysql и все остальное по разным образам: mysql в своем контейнере, пыха в своем. Код в образ добавишь через COPY / ADD, не через вольюм или, боже упаси, vcs. Этот образ ты сможешь задеплоить в продакшн. Для разработки тебе нужно запустить его и контейнер с mysql (одновременно) у себя на машине, проще всего через docker compose. Также через конфигурацию docker compose смонтируешь локальный фолдер с кодом в контейнер как вольюм, тогда все твои мелкие правки будут отображаться в контейнере, запущенном у тебя на машине через docker compose.
Аноним 26/04/18 Чтв 03:25:49  1179825
Прочитал тред и понял, что это что-то ненужное, призванное усложнить как разработку, так и использование. Через пять это превратится в помойку, подобную ноде по ненужности и обилию мусора. Нахуй так жить?
Аноним 26/04/18 Чтв 09:50:36  1179871
>>1179825
> javascript-долбоеб рассуждает о нормальных технологиях

:)
Аноним 26/04/18 Чтв 12:07:17  1179917
>>1179803
Можешь сделать контейнер с .sh файлом, который например из гита будет подтягивать новые файлы. Или как тебе - реальную директорию вмаунтить с файлами. А все твои пхп будут в докере.
Аноним 26/04/18 Чтв 12:08:28  1179919
>>1179812
А что там с логами и бекапами? Куда они пишутся?
Аноним 26/04/18 Чтв 12:22:44  1179926
>>1179919
В нормально сделанном образе логи приложения должны попадать в stdout контейнера (то что тебе падает в консоль когда запускаешь docker или docker compose). Например в стандартном образе для nginx есть симлинк с access.log / error.log в /dev/stdout / dev/stderr
Бекапы – зависит от того где ты будешь крутить контейнер. Сейчас подоспеют девопсы 80 лвл и скажут что базу в контейнерах держать низя
Аноним 26/04/18 Чтв 12:23:38  1179927
>>1179917
Рубрика "Вредные советы"
Аноним 26/04/18 Чтв 12:24:19  1179929
Как это происходило в джаве: появление серверов приложений с кучей возможностей внутри, унификация этих серверов приложений, чтобы файл с программой можно было запускать на любом. Отказ от манипуляций внутри операционной системы: один раз настраивается сервер приложение и бд и больше это никто не трогает.
Настройка партиционирования при помощи мышки.

И вот сейчас прогресс пошел в обратную сторону: мода на spring boot, который требует манипуляций внутри ОС, отказ от серверов приложений и стандартизации. Разработчикам снова нужен рутовый доступ к ос

И вот видимо чтобы с этим совладать, появился докер. Придумываем себе проблему, а потом героически с ней боремся
Аноним 26/04/18 Чтв 12:24:34  1179931
>>1179927
Посоветуй полезный совет
Аноним 26/04/18 Чтв 12:25:52  1179932
>>1179926
>В нормально сделанном образе логи приложения должны попадать в stdout контейнера
ПИЗДОС. А если логфайлов больше одного?
Аноним 26/04/18 Чтв 12:26:45  1179933
>>1179929
Потому что все накушались серверов приложений и ебучего j2ee. Все хотят писать простые программки и ранать их легко где угодно, а не настраивать монструозный JBoss, только для того, чтобы обработать json запрсо.
Аноним 26/04/18 Чтв 12:27:50  1179934
>>1179926
> зависит от того где ты будешь крутить контейнер
1) база
2) загруженные картинки и документы
Аноним 26/04/18 Чтв 12:29:20  1179936
>>1179933
>Все хотят писать простые программки и ранать их легко где угодно
С ложением хуя на секьюрити, логи, доступ к базе, стандартизацию
Аноним 26/04/18 Чтв 12:32:18  1179937
>>1179936
Да, прикинь. Не всем нужно ракеты в космос запускать.
Аноним 26/04/18 Чтв 12:38:20  1179943
>>1179932
Сделаешь больше одного симлинка. Охуеть, да?
Аноним 26/04/18 Чтв 12:39:48  1179944
>>1179934
Ну а как крутиться контейнер в проде? Кубер там у тебя или что?

Путь с данными в базе и путь к картинкам / документам монтируются как вольюмы. Как ты будешь бекапить эти вольюмы это уже не про докер.
Аноним 26/04/18 Чтв 12:51:14  1179950
>>1179943
Логфайлы разные. И данные в них разные. Так часто бывает,прикинь
Аноним 26/04/18 Чтв 12:53:08  1179952
>>1179950
ELK или Fluentd в помощь
Аноним 26/04/18 Чтв 12:53:46  1179955
>>1179944
Значит для каждой машины нужны свои настройки?
Аноним 26/04/18 Чтв 12:54:39  1179956
>>1179950
Например?
Аноним 26/04/18 Чтв 12:54:41  1179957
>>1179952
Очередные костыли для решения созданных докером проблем?
Аноним 26/04/18 Чтв 12:56:05  1179960
>>1179956
Лог простой, лог с ошибками, лог с платежами, лог с общением с внешними системами
Аноним 26/04/18 Чтв 13:03:38  1179971
>>1179960
Я бы сделал так: ошибки в stderr, все остальное в stdout, настроил бы логгер чтобы он дописывал пометку из какого лога какое сообщение в текст сообщения лога ("18.01.2018 20:00 [PAYMENTS] [INFO] бла-бла-бла" ну ты понел), настроил бы logstash / fluentd чтобы они парсили сообщения и вынимали эту пометку, смотрел бы логи через кибану и фильтровал по пометке.
Аноним 26/04/18 Чтв 13:04:33  1179976
>>1179957
>Очередные костыли для решения созданных докером проблем?
define "костыли"

Костыль – инструмент или абстракция которая тебе лично не по нраву
Аноним 26/04/18 Чтв 13:06:26  1179980
>>1179976
>define "костыли"
>>1179971
>остальное в stdout, настроил бы логгер чтобы он дописывал пометку из какого лога какое сообщение в текст сообщения лога ("18.01.2018 20:00 [PAYMENTS] [INFO] бла-бла-бла" ну ты понел), настроил бы logstash / fluentd чтобы они парсили сообщения и вынимали эту пометку, смотрел бы логи через кибану и фильтровал по пометке.
Аноним 26/04/18 Чтв 13:08:15  1179981
>>1179980
Как ты предлагаешь сделать (с докером или без докера)? Ходить на сервер по ssh и смотреть логи через screen / tmux?
Ок, теперь представь что у тебя не один сервис, а хотя бы три.
Аноним 26/04/18 Чтв 13:12:17  1179985
>>1179981
Три сервиса = три команды
Аноним 26/04/18 Чтв 13:15:00  1179988
>>1179985
Три сервиса по четыре логфайла каждый дают 12 команд

Как бы ты не было, с докером так тоже можно. Никто не мешает залезть в контейнер через ssh и docker exec / whatever и посмотреть.
Аноним 26/04/18 Чтв 13:15:04  1179989
Откуда тут столько эдаких ПРОГРЕССИВНЫХ экспертов повылазило? Вы там что, все работаете в командах, где все потные чуваки и следят за последними трендами? И никто не препирается: ни команда, ни начальство, что мол НИНУЖНА?
Аноним 26/04/18 Чтв 13:15:39  1179990
>>1179980
ой бля, высасываешь проблему из пальца. Замапь волум на реальный диск и пусть туда складываются логи. В чем проблема то? Это сэйм шит, что и без докера. Тебе нормальное решение предложили, ELK это вообще почти стандарт.
Аноним 26/04/18 Чтв 13:15:45  1179992
>>1179988
>запускать ссх в докере
)
Аноним 26/04/18 Чтв 13:16:54  1179994
>>1179989
Просто не сидим на жопе ровно и не мнем говнолегаси в ведре. Я вообще в стартапе - тут модная технология на модной техмнологии. каттинг эдж.
Аноним 26/04/18 Чтв 13:20:47  1179998
>>1179992
>я тупой и читаю жопой
)
Аноним 26/04/18 Чтв 21:38:23  1180298
>>1179989
Ну да. Так сейчас во всех нормальных компаниях и командах. Раньше работал, где орали НИНУЖНА, но дропнул их и сменил работу и теперь обмазываемся докерами, кубернетами, микросервисом и реактивщиной.
Аноним 26/04/18 Чтв 23:01:57  1180340
>>1179989
ну у нас лид только тем и занимается, что докер настраивает. код вообще не пишет.
хуле плотют - значит можно делать
Аноним 27/04/18 Птн 00:43:08  1180380
>>1180298
Этот выбор мыкросервисов и кубернетиса хоть оправдан? помимо удовлетворения интереса погроммистов
Аноним 27/04/18 Птн 01:17:45  1180387
>>1180380
Да.

Можно к хуям уволить админов и их работу перекинуть на программистов, назвав это девом-псом, естественно не увеличив зарплату.
Аноним 27/04/18 Птн 09:35:45  1180431
>>1180387
Ещё в стартапах хорошо, когда нету денег на штаб аититоты разной квалификации.
Аноним 27/04/18 Птн 09:38:43  1180432
>>1180431
Страховая компания.
Аноним 29/04/18 Вск 23:18:32  1181828
Разработай дома на арче, арендуй впс с почиканой убунтой или центосью и охуей выкатывать впрод. Особенно со сраным питоном, где от диструбутива зависит 3-ий питон у тебя по дефолту python или python3, а если тебе нужна актуальная версия, а в дистре уже устаревшее говно мамонта, то начинаются жопоебля с плясками, бляяя как бомбит от этого говна, боже храни королеву и докер, аминь!
Аноним 01/05/18 Втр 17:33:31  1182694
>>1181828
> Разработай дома на арче, арендуй впс с почиканой убунтой
Арендуй VPS с арчем, что может быть проще?
Аноним 01/05/18 Втр 21:10:39  1182767
>>1182694
арендовал ты арч, потребовалось срочно выкатить прод под центос. твои действия?
Аноним 01/05/18 Втр 22:02:25  1182782
arch-obey.jpg (119Кб, 1000x1500)
>>1182767
Сосу черный хуй властелина тьмы, ведь я же арчешкольнег.
Аноним 01/05/18 Втр 22:46:42  1182805
µ.jpg (9Кб, 225x225)
>>1182782
>я же арчешкольнег
но зачем прибедняться, если всегда можно сделать пакман -Суй задеплоить нужный образ
Аноним 02/05/18 Срд 02:55:52  1182930
>>1174071
mvn clean install?
Аноним 02/05/18 Срд 05:49:13  1182946
>>1182782
Видел картинку small pinus? Как думаешь, что я увидел на твоей картинке?
Аноним 03/05/18 Чтв 22:46:27  1183990
>>1179926
>Сейчас подоспеют девопсы 80 лвл и скажут что базу в контейнерах держать низя
Почему? Слишком высокий оверхерд? Можно же файлики контейнера хранить в файловой системе хоста, по этому шансы проебать данные вроде как не повышаются.
Аноним 04/05/18 Птн 01:46:06  1184045
Как же я блядь охуел с того, что в докере не работает крон.
Ну точнее как. Только один процесс на контейнер, если нет, начинаются какие-то анальные пляски и пердолинг.
Я же просто пхп-макака, мне всего ничего надо: apache/nginx(похуй), php, mysql, cron, да еще пара приблуд.

Еще вопрос про базы данных в докере. Что если хайлоад?
Как в докере замутить шардинг?

Ну и как организовать крон?
Идеология докера говорит, что все говно должно быть по разным контейнерам.
Если я засуну крон в отдельный контейнер.
ВНЕЗАПНО, оказалось, что если я сделал volume с хоста в какой-то контейнер, то я уже не могу этот же волум забиндить в другой контейнер.
Плюс крон будет крутиться в отдельном контейнере со своим маня-миром и даже если бы я сделал общие файлы у двух контейнеров, то что бы этот крон вызывал? Как он может запустить прогу на другом контейнере?
Аноним 04/05/18 Птн 01:52:35  1184047
>>1184045
Ты попробуй ещё какую-нибудь убунту 18 запусти на центосе 7 с ядром из прошлого века.
Аноним 04/05/18 Птн 02:08:25  1184052
>>1183990
Перестраховка на случай, если система оркестровки захочет перекинуть базу на другой сервер кластера.
Аноним 04/05/18 Птн 12:35:15  1184148
>>1184045
крон из основной оси, запуская нужные контейнеры? :3
Аноним 07/05/18 Пнд 11:12:16  1185590
>>1184052
Какая разница если использовать Kubernetes volumes? Плюс можно жестко привязать конкретные поды к конкретной ноде или серии нод.
Аноним 07/05/18 Пнд 11:30:50  1185596
>>1175450
>Юникс сокеты нельзя экспоузить
Пиздёжь, можно юникс сокет положить в общий volume, всегда так делаю.
Аноним 07/05/18 Пнд 14:45:05  1185670
>>1185596
Сука вчера перед сном как раз думал про эту хуебень. В итоге пришёл к выводу, что написать на баше скрипт, который скачивает репозитории а потом создаёт директорию для юникс сокета всё же менее геморойней чем вкатываться в докер. Единственное что реально сложно сделать на баше, это проверить наличие пакетов, версий языка и скачать, проапдейтить в случае необходимости и вообще написать эдакую программу запуска приложения на неизвестной ос сложно очень. Поэтому походу всё придётся вкатываться в докер.
Аноним 07/05/18 Пнд 15:46:41  1185691
>>1185670
>на баше
Пожалуйста, не надо.
Аноним 07/05/18 Пнд 16:01:48  1185703
>>1185691
Чому?
Аноним 07/05/18 Пнд 16:09:33  1185707
>>1185703
Just stop.
Аноним 07/05/18 Пнд 16:18:36  1185712
>>1185707
ну признай что для инженеров баш нужен, настройка среды, всяких линкеров ебучих
Аноним 07/05/18 Пнд 17:33:14  1185735
>>1185670
Братюнь, баш и докер - не конкуренты, это вполне ортогональные инструменты. Докер-образа с вероятностью 146% включают в себя баш-магию, вот, посмотри, например, на официальный образ постгрешечки: https://github.com/docker-library/postgres/blob/f7f1e59c55bcce36cfbe7ab4604f439eb8721611/10/alpine/docker-entrypoint.sh
Аноним 07/05/18 Пнд 17:42:18  1185746
>>1185712
Нееееееет. Нет. Нет нет нет нет нет. Нет.
Аноним 08/05/18 Втр 02:11:07  1185967
>>1185735
Докерфайл по сути на шелле пишется.
Аноним 10/05/18 Чтв 17:49:37  1187765
>>1174016 (OP)
Создание новых рабочих мест. Да-да, уже появляются докер-архитекторы.
Аноним 13/05/18 Вск 16:45:41  1189176
Сколько месяцев в среднем уходит на изучение докера?
Аноним 13/05/18 Вск 18:51:13  1189267
>>1189176
0.5
Аноним 13/05/18 Вск 18:52:54  1189268
Понабежали "специалисты". То у них от докера пользы нет, то у них докер - это внезапно виртуальная машина (ага, и chroot - это тоже виртуальная машина по такой логике). Дебилы, блять.
Аноним 13/05/18 Вск 19:05:51  1189280
>>1189268
Ну ты-то у нас всё знаешь, молодец.
Аноним 21/05/18 Пнд 12:45:02  1193947
Никто не знает, почему у нас контейнер на проде падает стабильно каждое воскресенье утром? Jenkins
Аноним 21/05/18 Пнд 13:29:04  1193987
.jpg (51Кб, 540x535)
>>1174071
>>1182930
npm install && npm start
Аноним 21/05/18 Пнд 14:17:19  1194024
>>1193947
что Jenkins? Build periodically кто-то поставил?
Аноним 21/05/18 Пнд 14:18:55  1194026
>>1189176
неделя без orchestration
Аноним 21/05/18 Пнд 20:24:37  1194268
>>1179786
>минус докера в том, что собирается долго и когда пушишь ветку на удаленный сервер то докер билдится пиздец как долго.
Так чисти промежуточные файлы сразу, блеать.
Аноним 21/05/18 Пнд 21:39:40  1194306
>>1194024
Крутятся билды на Jenkins.
Спасибо, погуглю эти слова в проекте.
Аноним 21/05/18 Пнд 21:42:31  1194309
>>1194024
Нет, он не билдится с периодичностью, а именно падает контейнер, то есть висел сайт и в воскресенье утром начинает выдавать 500 ошибку. Такое ощущение, что он живет только на неделе, когда билды пушишь.
Аноним 22/05/18 Втр 15:39:04  1194781
>>1174016 (OP)
Ни в чем. Оставь это дело девОпс. Задача программиста пилить код, а не заботится о том, в какой среде он будет работать.
Аноним 22/05/18 Втр 18:47:02  1194914
>>1194781
>дев опс
Значение знаешь?
Аноним 23/05/18 Срд 14:42:23  1195475
>>1179786
> минус докера в том, что собирается долго и когда пушишь ветку на удаленный сервер то докер билдится пиздец как долго.
Если правильно написать докерфайл, то он билдится будет за секунды, так как каждая команда в докерфайле это отдельный слой и при каждом последующем билде имеджа если не указывать --no-cache ключ, докер будет сверять хэши для каждого слоя (команды) и не будет выполнять команду из докерфайла покуда не увидит различие хэша, и только когда хэш изменится, то доке с того степа начнет апдейтить имедж.
Аноним 23/05/18 Срд 14:46:44  1195477
>>1194781
Задача девопса деливерить докеримеджи, а не создавать их.
Аноним 23/05/18 Срд 14:54:29  1195479
>>1179929
Докер нужен
А) Для изоляции приложения
Б) Для экономии ресурсов железа
Аноним 23/05/18 Срд 14:57:09  1195481
>>1179802
>>1195475


Топ тредов
Избранное