The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Google открыл код утилиты для сравнения образов контейнеров

17.11.2017 23:53

Компания Google представила утилиту container-diff, предназначенную для изучения различий между несколькими образами контейнеров или для анализа состава образа. Код утилиты написан на языке Go и распространяется под лицензией Apache 2.0.

Утилита позволяет оценить изменения в образе и представить результат сравнения в наглядном виде, удобном для восприятия человеком и учитывающем сведения о пакетах, с которыми связаны выявленные изменения. Для интеграции с другими приложениями вывод также может быть оформлен в формате JSON. Сontainer-diff может отдельно выводить различия в системных пакетах, пакетах с модулями и библиотеками, используемыми в приложениях, или в произвольных файлах из состава образа. Например, можно отдельно оценить изменения, связанные с дистрибутивом Linux, и пакетами Python и Node.js, установленными через pip или npm.

Образы для сравнения могут задаваться как в виде ссылки на локальный или удалённый демон Docker, так и в форме tar-архива (например, можно сравнить образы на локальной системе и внешнем сервере без их ручного копирования). Кроме выявления различий утилита также может быть запущена в режима анализа одного образа, при котором выводится отчёт о составе образа со списком пакетов и файлов, их версий и размера, а также изучается история изменений.



  1. Главная ссылка к новости (http://opensource.googleblog.c...)
  2. OpenNews: Google развивает вариант системы изоляции приложений Capsicum для ядра Linux
  3. OpenNews: Компания Google открыла код системы изолированных контейнеров Lmctfy
  4. OpenNews: Google представил Cilium, сетевую систему для Linux-контейнеров, основанную на BPF
  5. OpenNews: Утверждена единая спецификация для образов и runtime изолированных контейнеров
  6. OpenNews: Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47588-google
Ключевые слова: google, container
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (78) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:47, 18/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Google открыл код ктилиты для сравнения контейнеров docker. Всего лишь только docker. Или сейчас уже других контейнеров не бывает? Быстро же хипстота заграбастала название.
     
     
  • 2.2, я (?), 01:10, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –9 +/
    это де-факто уже стандарт для SMB контейнерезации, детка. если по поводу менеджмента еще возникают терки, то по поводу docker/cgroups уже нет.
     
     
  • 3.3, Аноним (-), 01:44, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Для деток может уже и стандарт :)
     
     
  • 4.85, Аноним (-), 09:52, 20/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А чаво там у взрослых дяденек и старичков для контейнеров? Опенвз? До чего ж приятно быть дитём!
     
  • 3.10, Аноним (-), 04:52, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ох уж эта молодёжь. Открою небольшую тайну - cgroups - это не заслуга докера. Докер всего лишь использует этот механизм ядра. А точнее, он использует механизмы lxc.

    Проще говоря - докер - узкоспециализированная обёртка над частью функционала lxc.

    Так что со своим де-факто стандартом и другими умными словами сходи пока и поучи ещё матчасть.

     
     
  • 4.12, dasrfatwet (?), 06:42, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И что? Все пользуются докером потому что это удобно, и в нем за тебя решили все вопросы и сделали все костыли прямо в продукте, но ты продолжай употреблять низкоуровневую базу.
     
     
  • 5.20, Аноним (-), 11:47, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не говори за всех. Я не пользуюсь, как и миллиарды других.
     
     
  • 6.25, Аноним (-), 12:29, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ссылку на статистику.
     
     
  • 7.28, Аноним (-), 12:48, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для чего тебе статистика? Чтобы записать меня и других во все? И доказать мне, что я - не я? Ты вообще думать умеешь?
     
     
  • 8.36, Аноним (-), 13:40, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Для того, чтобы подкрепить свои заявления про миллиарды ... текст свёрнут, показать
     
     
  • 9.38, Аноним (-), 13:46, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На Земле 7 млрд людей Все пользуются докером Докажи, предъяви статистику, болт... текст свёрнут, показать
     
  • 5.32, username (??), 13:18, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не все. Я пользую rkt.
     
  • 4.24, Аноним (-), 12:28, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Все это знают, дядя великовозрастный. Суть стандартизации докера в наличии экосистемы для удобного создания образов и их распространения.
     
     
  • 5.33, username (??), 13:28, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Все это знают, дядя великовозрастный. Суть стандартизации докера в наличии экосистемы для
    > удобного создания образов и их распространения.

    Ты щас сядь, чтобы не упал когда узнаешь что есть сервисы на контейнерах и без docker, щенок

     
     
  • 6.35, Аноним (-), 13:39, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дядь, ты чего подорвался? Я думал, ты взрослый и адекватный, а ты на самом деле анонимный мусор.
     
     
  • 7.86, ЫКУ (?), 10:37, 20/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    CRI-O - вот что дяди будут использовать в скором времени

    https://habrahabr.ru/company/flant/blog/340010/

     
  • 2.23, Аноним (-), 12:27, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну так сделай для других, нытик. По ссылке на репозиторий ясно написано, что этот инструмент для докера.
     
     
  • 3.46, Аноним (-), 16:28, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    по ссылке-то написано. А вот писателю новостей на опеннете хорошо бы быть в теме и не считать все контейнеры докерами.
     
  • 2.31, пох (?), 13:02, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Google открыл код ктилиты для сравнения контейнеров docker. Всего лишь только docker.
    > Или сейчас уже других контейнеров не бывает?

    к сожалению, поляна загажена по колено. При слове "контейнер" всем представляется именно эта дрянь - как там ниже по тексту - "пакетные менеджеры ниасилены, запустил make install, догадайтесь откуда и сколько какого дырявого хлама он мне понатащил".

     

  • 1.5, Sw00p aka Jerom (?), 02:06, 18/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а для чего нужны эти докер контейнеры ?
     
     
  • 2.6, Аноним (6), 02:13, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Чтобы писать о них статьи.
     
  • 2.7, user455 (?), 03:00, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в контейнерах очень удобно деплоить приложения.

    если раньше, для того, чтобы 100% быть уверенным, что во время установки модулей языка на продакшн, мне нужно было сделать пакеты для всех моделей приложения в формате пакетного менеджера дистрибутива (dev, rpm), то теперь я могу использовать пакетный менеджер языка для установки модулей внутри контейнера, далее протестировать контейнер, и потом вываливать его в хоть сто продакшнов.

    далее решения вроде  kubernetes позволяют удобно масштабировать приложения, а решения вроде consul его потом находить.

    более того, я могу больше не делать дебки и рпмки, а просто сделать make install внутри контейнера, а предложеный в заголовке новости инструмент поможет мне посмотреть , какие же файлики были установлены. вроде rpm -ql


     
     
  • 3.8, user455 (?), 03:01, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > в контейнерах очень удобно деплоить приложения.
    > если раньше, для того, чтобы 100% быть уверенным, что во время установки
    > модулей языка на продакшн,

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

     
     
  • 4.9, Вы забыли заполнить поле Name. (?), 03:28, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > случайно запостил.

    ты "сломал продакшн" во время доказательства что теперь сложнее сломать продакшн

     
     
  • 5.11, Аноним (-), 04:55, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну зачем ты так жестоко? Он ничего не сломал. Он просто не знает, что такое продакшн за пределами стартапа из пары-тройки человек.
     
  • 3.14, Na me (?), 07:16, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    конкретно kubernetes позволяет писать тебе статьи и рекламные мурзилки, а потом вендорлочить результат. Остальное все так.
     
  • 3.61, Sw00p aka Jerom (?), 23:42, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>мне нужно было сделать пакеты для всех моделей приложения

    простите, вы сисадмин или программист ?

    >>далее решения вроде  kubernetes позволяют удобно масштабировать приложения

    что значить "удобно масштабировать"?

     
     
  • 4.89, Sergey722 (ok), 08:50, 21/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > простите, вы сисадмин или программист ?

    Сейчас многие переходят на философию DevOps, в рамках которой как раз и получили широкое распространение Докера Уубирнетисы. И в рамках данной философской системы ответить на Ваш вопрос может быть так же сложно как на вопрос "Вы уже перестали пить коньяк по утрам?".

     
  • 3.78, pavlinux (ok), 18:28, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >  в контейнерах очень удобно деплоить приложения.
    > если раньше, для того, чтобы 100% быть уверенным, что во время установки модулей языка на продакшн,

    Давно прикладушки стали системнозависимые? Может руки?  

     
  • 2.13, dasrfatwet (?), 06:44, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > а для чего нужны эти докер контейнеры ?

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

     
     
  • 3.15, Аноним (-), 08:00, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    ОО.. Линуксяторы не осилили LSB ?
     
     
  • 4.79, pavlinux (ok), 18:29, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > ОО.. Линуксяторы не осилили LSB ?

    Вот не надо нас к этим быдлoкoдepaм пeхaпeшнегам относить.
    Это мусор пришедший из мира Вантуза: "Не работает - переустанови венду"

     
  • 3.62, Sw00p aka Jerom (?), 23:44, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Напомнило мне отмазку - "у меня на локалхосте всё работает" )))
     
  • 2.16, Аноним (-), 10:17, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    чтобы жрать память, циклы cpu и место на диске.
     
     
  • 3.63, Sw00p aka Jerom (?), 23:46, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > чтобы жрать память, циклы cpu и место на диске.

    оверхед? в своё время и про ксен, квм и прочую виртуализацию так говорили.

     
  • 2.17, SunXE (ok), 10:30, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Контейнеры нужны всего для двух вещей:
    Когда тебе нужно динамически изменять количество работающих приложений согласно какой-то логике. Для этого ещё нужна какая-то система оркестровки, вроде Kubernetes или Mesos/Marathon.
    Когда тебе нужно какое-то приложение или пакет приложений и при этом не хочется  заниматься их установкой настройкой, а потом вычищать всё это дело из системы.

    P.S. Это без учёта потребностей хостингов

     
     
  • 3.29, пох (?), 12:52, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    читай - когда автор ниасилил еще и управление ресурсами иначе бы тебе было нужн... большой текст свёрнут, показать
     
     
  • 4.53, SunXE (ok), 18:51, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я вижу, с юзеркейсами у вас школе туговато Например прошла реклама и в систему ... большой текст свёрнут, показать
     
  • 3.42, EHLO (?), 14:49, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Контейнеры нужны всего для двух вещей:
    > Когда тебе нужно динамически изменять количество работающих приложений согласно какой-то
    > логике. Для этого ещё нужна какая-то система оркестровки, вроде Kubernetes или
    > Mesos/Marathon.

    А зачем докер? Нужна окестровка, да. Смысл контейнеризации и тем более в докере не раскрыт.

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

    Да, с поправкой что на локалхосте, а не в продакшне. Либо очень специфичное приложение. Для обычных приложений с перзистент стореджом, логами, SLA к примеру, проще нормально развернуть либо образ использовать, чем обходить грабли докеров.
    Это на настоящий момент. Но скорее всего так и не допилят до продового состояния, хайп на спад пошёл.

     
     
  • 4.47, пох (?), 16:34, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А зачем докер? Нужна окестровка, да.

    нужна _неизвестно_заранее_чего_. Поэтому управлять этим можно только в виде контейнеров.

    > Смысл контейнеризации и тем более в докере не раскрыт.

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

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

    > Да, с поправкой что на локалхосте, а не в продакшне. Либо очень

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

    > специфичное приложение. Для обычных приложений с перзистент стореджом, логами, SLA к

    в том и дело что обычных скоро вообще не останется.

    > Это на настоящий момент. Но скорее всего так и не допилят до

    им и не надо, это тебе надо. А они завтра новую высосанную из пальца технологию навернут, и все твои контейнеры и их стораджи опять (уже два раза было) превратятся в тыкву, потому что backward compatibility не для них, смузи не ждет!

     
     
  • 5.51, EHLO (?), 17:24, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> А зачем докер? Нужна окестровка, да.
    > нужна _неизвестно_заранее_чего_. Поэтому управлять этим можно только в виде контейнеров.

    Я управляю и на виртуалках и на железе. В ВМ намного проще чем в контейнере изолировать неведомое и формировать чисиые окружения кстати. Прелесть докеров не раскрыта опять.

    > им и не надо, это тебе надо. А они завтра новую высосанную
    > из пальца технологию навернут, и все твои контейнеры и их стораджи
    > опять (уже два раза было) превратятся в тыкву, потому что backward
    > compatibility не для них, смузи не ждет!

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

     
     
  • 6.54, пох (?), 19:02, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> нужна _неизвестно_заранее_чего_. Поэтому управлять этим можно только в виде контейнеров.
    > Я управляю и на виртуалках и на железе. В ВМ намного проще

    ты не знаешь, чего именно тебе надо vm. Потому что разработчик выкатывает на-гора контейнер. Пока ты героически вручную его разбираешь на составляющие, так, тут позапрошлая версия убунты, здесь на нее надо апдейт, тут надо из вот этого репо еще вот эту штуку, здесь запустить языко-зависимый установщик и натащить им то, се, пятое, десято...ой, а этой версии уже нет в репо, как быть, как быть, куды бечь?! Он тебе еще более новую собрал, в окружении от старой она не работает. Тут тебе бы помог гуглодифф, потому что разница в одном-единственном модуле, явно не упомянутом но притянутом зависимостями, но ты гордо бежишь по граблям дальше.

    > чем в контейнере изолировать неведомое и формировать чисиые окружения кстати. Прелесть

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

    > Пусть высасывают. Рано или поздно кто-то сделает как надо.

    не, не сделает. industry standard уже. Да и изначально концепция cgroups была горбатой.
    Нормальная - у *bsd в jail и у солярки в zones, той и другой больше десятка лет, и никаких тебе "cve-каждыйгод-овердофига: рут в зоне внезапно вылез рутом в хосте", случаи по пальцам одной руки можно пересчитать.
    Но никто не наладил массовую выпечку готовых решений для них в виде скрипта, создающего контейнер. И не просто так.

     
     
  • 7.56, EHLO (?), 21:46, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > этим всем мило и прекрасно заниматься, когда этих виртуалок у тебя штук
    > пять. А когда их 500, и надо еще заниматься работой, а
    > не "формировать чистые окружения" заботливо нулевочкой - начинаются опаньки.

    Гыыы, виртуалки еще и масштабируются лучше, чем контейнеры. И распределять нагрузку с ними удобнее. Если у тебя 500 контейнеров "занимающихся работой", их нужно по нескольким виртуалкам разложить, как минимум.
    Вот если бы ты сказал про динамическое распределение ресурсов, тут есть и плюсы и минусы у контейнеров, но не у докера в частности. Докер и этого не умеет.
    Опять мимо, но ближе уже.

    > не, не сделает. industry standard уже. Да и изначально концепция cgroups была
    > горбатой.
    > Нормальная - у *bsd в jail и у солярки в zones, той
    > и другой больше десятка лет,

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

     
     
  • 8.60, пох (?), 23:41, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    контейнер - ни разу не то что ты подумал Контейнер - отдельное приложение В по... текст свёрнут, показать
     
     
  • 9.69, EHLO (?), 00:14, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален 1 Путаешь масштабирование и утилизацию ресурсов Прилож... текст свёрнут, показать
     
  • 4.55, SunXE (ok), 19:31, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > А зачем докер? Нужна окестровка, да. Смысл контейнеризации и тем более в докере не раскрыт.

    Докер просто модный и раскрученный, но архитектура его, особенно в плане безопасности ужасна. Но она побудила сделать стандарт контейнеризации по которому делаются rkt и LXC например. Например тот же Kubernetes работает с rkt.
    Контейнеры вышли из подхода когда ты собираешь своё приложение в определённую папку, кладёшь туда же все необходимые библиотеки, для непривилегированного пользователя переопределяешь переменные окружения и запускаешь приложение под этим пользователем. В таком виде приложение хорошо переносимо, запаковал папку в архив, перенёс на другую машину, развернул, переопределил переменные окружения среды и готово.
    Но подход не всегда удобен разработчикам когда нужно таскать кучу библиотек и зависимостей, проще же понаставить их из пакетов и забыть что ставил)
    Вот для того чтобы можно было понаставить кучу пакетов и не заботиться о зависимостях и используется контейнеризация. А докер предоставляет удобный интерфейс и репозиторий с готовыми контейнерами, чем экономит время разработчикам, этим и популярен.

    > Да, с поправкой что на локалхосте, а не в продакшне.

    Да, я имел ввиду на локалхосте.

    > Это на настоящий момент. Но скорее всего так и не допилят до продового состояния, хайп на спад пошёл.

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

     
     
  • 5.65, пох (?), 23:51, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну я наблюдаю, что даже самые заскорузлые проекты начинаю переходить на микросервисы.
    > А это немножко другая архитектура где ключевым узлом являются прокси сервера
    > на входе, несколько узлов фронта, а остальные компоненты прода динамически
    > поднимаются/опускаются.

    ты не поверишь, но для этого как раз не нужен был докер - и контейнеры вообще.

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

    Проблема что это было жутко неудобно программистам - их заставляли оформлять свои чудеса принятыми в прод-системе пакетами, любая версия чего угодно, отличающаяся от дистрибутивной "устаревшей на пять лет", требовала обоснования, пакетирования и разбора конфликтов.
    И полный пэ настал с новыми модными языками, каждый из которых норовил нагадить в $HOME, потому что по другому авторы работать не умели.

     
  • 3.66, Sw00p aka Jerom (?), 23:52, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> изменять количество работающих приложений согласно какой-то логике.

    ага так всё просто, как один выше господин утверждал об "простом масштабировании" :)
    возьмите два докер образа с друпалом и я посмотрю как вы будете решать вопросы с синхронизацией.


     
  • 2.18, Аноним (-), 11:12, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Разворачивать проекты где угодно одной командой.
     
     
  • 3.19, Аноним (-), 11:33, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    на attiny13 мне развернешь?
     
     
  • 4.45, Fjgkdhdnxo (?), 15:59, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря какой бюджет у хотелки.
     
  • 2.30, пох (?), 12:57, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > а для чего нужны эти докер контейнеры ?

    кто-то тут когда-то дал удачнейшую ссылку на правильный ответ:
    https://habrahabr.ru/post/277699/#comment_8781057

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

    (на самом деле еще и кучу других проблем заодно, не только библиотек)

    собственно, то что гуглю (!) понадобилось, по сути, средство быстрого _реверс_инжиниринга_ контейнеров (а что еще это, по-вашему? Именно средство быстро узнать, что же тут обезьянка наколбасила - в случае, когда у нее самой спрашивать просто бесполезно.)

     
     
  • 3.59, Sw00p aka Jerom (?), 23:37, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>Докер — это отличная возможность переложить проблемы

    И тем самым убить понятие сисадмина

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

    ну и собственно вопрос, зачем всё в кучу складывать, а потом ещё придумывать инструментарий для разгребания этой кучи?

     
     
  • 4.67, пох (?), 23:58, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Докер — это отличная возможность переложить проблемы
    > И тем самым убить понятие сисадмина

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

    > ну и собственно вопрос, зачем всё в кучу складывать, а потом ещё
    > придумывать инструментарий для разгребания этой кучи?

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

     
     
  • 5.68, Sw00p aka Jerom (?), 00:07, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > он теперь называется devop, да.

    ага завтра он будет решать проблемы масштабирования, агрегацию логов, аналитику, настраивать сеть, а сис админ пусть втыкает телефонные кабеля и трясёт картриджи.

    > зарплата программиста больше твоей, поэтому экономия его времени важнее.

    ага до первого "ботлнека", программисты давно уже на себя многое взяли, вот и придумывают как всё это разгребать.

     

  • 1.39, Аноним (-), 14:04, 18/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Код утилиты написан на языке Go и распространяется под лицензией Apache 2.0.

    Google не осилил утилиту diff.

     
     
  • 2.41, Аноним (-), 14:35, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >>Код утилиты написан на языке Go и распространяется под лицензией Apache 2.0.
    > Google не осилил утилиту diff.

    иксперт опеннет во всей красе

     
     
  • 3.43, EHLO (?), 15:13, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нормальный эксперт кстати. Расскажи, что из обозначенных сверхвозможностей сабжа я не сделаю при помощи стандартного окружения?
     
     
  • 4.48, пох (?), 16:50, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Нормальный эксперт кстати. Расскажи, что из обозначенных сверхвозможностей сабжа я не сделаю
    > при помощи стандартного окружения?

    за _ограниченное_ время - ничего, вероятно? Кстати, насколько хорошо ты владеешь "стандартными окружениями" питона, руби, php, перл, go, rust... положим, хватит - во всех ты знаешь как побыстрому глянуть версии?

    никаких "сверхвозможностей", банальная задача - где-то на проде крутится контейнер версии 0.0.0.1... не, не так - где -то на проде крутится контейнер версии 254. Где-то в другом датацентре на проде крутятся контейнеры версии 255. При попытке попапгрейдить первый все падает, быстро разберись, чем они отличаются.
    (никто не обещал, что они мелкие, и что отличие не в образе пятнадцатого уровня вложенности, ага)
    Не "чем отличаются их докерфайлы", это мы без тебя знаем, а какую неведомую херь притащил с собой воон тот апдейт.

    собственно, это все описано по ссылке на гугль, которую ты, конечно же, не пошел прочитать.

     
     
  • 5.50, EHLO (?), 17:17, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > за _ограниченное_ время - ничего, вероятно? Кстати, насколько хорошо ты владеешь "стандартными
    > окружениями" питона, руби, php, перл, go, rust... положим, хватит - во
    > всех ты знаешь как побыстрому глянуть версии?

    хэло гугл, как мне посмотреть версии модулей питона -- 'pip list'.
    Уфф, как сложно.


    > Не "чем отличаются их докерфайлы", это мы без тебя знаем, а какую
    > неведомую херь притащил с собой воон тот апдейт.

    И не узнаешь и сабж не поможет

    > собственно, это все описано по ссылке на гугль, которую ты, конечно же,
    > не пошел прочитать.

    У меня есть суперспособность фильтровать шлак за несколько секунд, не тратя времени на чтение и на разбирание почему этот мусор на Go не работает как заявлено.


     
     
  • 6.52, пох (?), 18:48, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > хэло гугл

    то есть - не знаешь. Я так и предполагал.

    дальше, собственно, обсуждать нечего, ибо не с кем.

    > У меня есть суперспособность фильтровать шлак за несколько секунд,

    суперспособности управлять миром незаметно для санитаров у тебя, случайно, нет?

     
     
  • 7.57, EHLO (?), 21:57, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> хэло гугл
    > то есть - не знаешь. Я так и предполагал.
    > дальше, собственно, обсуждать нечего, ибо не с кем.

    Не сливайся так быстро, я добью тебя танцем. Расскажи как ты этим инновационным инструментом от гугла сравнишь контейнеры, в который не Руби с Питоном, а например Эрланг/OTP с модулями? Я не читал, но почему-то знаю, что сравнивать модули OTP оно не умеет. А если конфиги надо сравнить? А если конфиги доморощенных приложений?
    Вот. А я в свой десятистрочник на баше с диффами, написанный за 15 минут на левой коленке, добавлю одиннадцатую и двенадцатую строчку.
    А если чего-то не знаю, это не повод обмазываться очередными гавяшками на Go. Cпрошу у дэвов, для которых контейнер.

     
     
  • 8.58, пох (?), 23:17, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а вот тут я почти уверен, что не ошибусь в несуществовании в реальном мире подоб... текст свёрнут, показать
     
     
  • 9.64, EHLO (?), 23:50, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Здесь ты меня впервые в тупик поставил Не знаю что ты имеешь в виду В несущест... текст свёрнут, показать
     

  • 1.44, EHLO (?), 15:43, 18/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Типичный диалог в Гугле между каким-то менеджером и неким директором:
    - Дайте миллион на новый инновавационный проект
    - Зачем он нужен?
    - Это гиперконвергентная облачная контейнерная аггрегация, позволяющая проактивно добиваться синергии... (еще 100500 базводрдов)
    - Но по сути это давно уже изобретено, никому не нужно и забудется через год как предыдущие более ваших 9000 проектов.
    - Мы будем писать на Go.
    - Вот ваш миллион.
     
     
  • 2.49, пох (?), 16:50, 18/11/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Типичный диалог в Гугле

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

     
     
  • 3.70, Sw00p aka Jerom (?), 00:25, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    на "гордых админах локалхоста" строился и гугл и "крупные" РФ компании, которых в них уже давно нет, одни студенты (х*як, х*як и в продакшен).
     
     
  • 4.71, пох (?), 02:37, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > на "гордых админах локалхоста" строился и гугл и "крупные" РФ компании

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

     
     
  • 5.72, пох (?), 02:41, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    и да, в гугле гадюшник еще тот, если что, инфа из первых рук.
    Но совсем-совсем иначе устроен, чем мечтается местным шаманам, вручную полирующим виртуалочки. Поэтому гугль там, а они - в жопе.

    денег под баззворды не дадут нифига. Разрабатывать на чем _принято_ и как принято - _заставят_, или придется очень-очень попотеть, объясняя, почему ты не такой как все (а те кому объясняешь - сцуко умные, на...ть не получится). Сейчас принято на go - значит, будешь на go.

     
     
  • 6.73, Sw00p aka Jerom (?), 04:03, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>Поэтому гугль там, а они - в жопе

    я не в гугле и не в жопе, а вы где ?

    >>Сейчас принято на go - значит, будешь на go.

    согласен, когда работаешь на дядю Сэма, в любых областях так

    >>или придется очень-очень попотеть, объясняя, почему ты не такой как все

    глупец тот, кто глупцу указывает на его глупости.

     
  • 5.74, Sw00p aka Jerom (?), 04:06, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если свести всё к деньгам, то на торговле я больше заработаю, чем вы, работая в гуглэ, и нафиг мне не сдалось "изменять мир к лучшему"


     
     
  • 6.80, пох (?), 23:57, 19/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > если свести всё к деньгам, то на торговле я больше заработаю

    больше Брина - точно-точно заработаете?

    А если нет - то дам на прощанье один почти бесполезный совет: не считайте себя умнее ни его, ни нанятых им.

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

     
     
  • 7.83, Sw00p aka Jerom (?), 03:51, 20/11/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>больше Брина - точно-точно заработаете?

    деньги того же Пабло до сих пор откапывают )))

    >>не считайте себя умнее ни его, ни нанятых им

    а как себя считать умнее всех, если тебя не оценит умней тебя человек ? парадокс

    >> им не надо строить иерархию я-начальник, ты-дурак

    всё зависит от того кем ты хочешь быть, дураком среди начальников, или начальником среди дураков

    >>Им надо умненьких, и они имеют возможность выбирать по всему миру.

    послушненьких, с пирожком во рту и кнутом в заду, чтоб не забывали кому служат ) - реалии

     

  • 1.81, Аноним (-), 00:22, 20/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> потому что backward compatibility не для них

    Вот это печалит, да.

     
  • 1.82, user455 (?), 02:25, 20/11/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    самое забавное в таких тредах, что практически всем присутствующим критикам в самое ближайшее время придется осваивать эту ненавистную им технологию, чтобы продолжать зарабатывать свои деньги :)
     
     
  • 2.84, Sw00p aka Jerom (?), 03:54, 20/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > самое забавное в таких тредах, что практически всем присутствующим критикам в самое
    > ближайшее время придется осваивать эту ненавистную им технологию, чтобы продолжать зарабатывать
    > свои деньги :)

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

     
  • 2.87, EHLO (?), 20:50, 20/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > самое забавное в таких тредах, что практически всем присутствующим критикам в самое
    > ближайшее время придется осваивать эту ненавистную им технологию, чтобы продолжать зарабатывать
    > свои деньги :)

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

     
     
  • 3.88, Sw00p aka Jerom (?), 01:42, 21/11/2017 [^] [^^] [^^^] [ответить]  
  • +/
    а чё сразу злорадство ? по мне так - критика чистого разума.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру