Если у вас на всю контору 2mbit и пока ты качаешь у остальных отваливается - докер не для тебя. А если это только твое и можешь подождать, проблемы нет. Используй локальный имиджи, поднимай локальное хранилище для своих имиджей. По идее можно вообще ничего снаружи не качать если ничего нового не нужно. Не чисти кеши - сэкономишь на лишних закачках.
Просто я в прошлом году как-то пробовал поиграть с этим докером. Когда я с гитхаба некий проект пулил, очень много всяких xyйни выкачивал из реестра. Проект был некий поисковик кафе баров в сша. Он вроде был построен на фласке и много чего нода и база данных и хз куя туча технологий. Так вот он весил аж 1.6 Гб. Очень долго ждал я. У меня то канал 2мб/с.
т.е. просто лень. а вот тс имхо выбил премию комментарий года. нет, ну серьезно, так смачно описать всю дичайшесть докера достойно зала славы.
Когда я с гитхаба некий проект пулил, очень много всяких x***и выкачивал из реестра. Проект был некий поисковик кафе баров в сша. Он вроде был построен на фласке и много чего нода и база данных и хз куя туча технологий. Так вот он весил аж 1.6 Гб.
Ну дык откуда-то он должен файлы в имидж взять, не из воздуха же. А веб нынче жирный очень. Плюс еще файлы для рутфса, фреймворки, веб сервер. Так что тут ждать приходится. Несколько гигов качать норма.
А чем в этом плане будет отличаться любое другое решение? Докер хотя бы автоматизирует развертывание. А так ты руками все в чрут будешь пихать, по объему будет столько же.
Сначала тратим пачку оплачиваемого времени на поднимание в своем цшруте окружений, потом тратим время на поддержку всего этого добра.
Вместо сборки 1 строчкой любого вида окружения, которое за тебя уже сделали и проверили.
ну серьезно, так смачно описать всю дичайшесть докера достойно зала славы.
Ты серьезно? Или ты за свой хлеб волнуешься? Разрабу дают поднять копию прод окружения с фласком, нодой и базой данных в 1 команду докер композа. Вместо танцев с бубнами и консолью линукса в обнимку. И это по твоему плохо?
А я не храню данные в контейнере, это CI, контейнеры одноразовые по большей части, но есть несколько реплицируемых для релизных сборок, чтобы тратить меньше времени на пересборку одного и того же.
Так же данные данным рознь - если вне этого контейнера данные не имеют смысла, то проще тащить весь контейнер. Но у меня они живут не шибко долго.
Там где данные важны - гиты там и сырцы для сборки других имиджей, результаты сборок и тп - живет или на специальном контейнере или просто на диске в каталоге или прямо с контейнера куда-нибуть заливается rsync'ом.
Самый мелкий имидж у меня 4.6GB, это образ базовой бубунты, используемый во многих других имиджах как основа.
Нодовый имидж вообще 58GB - немыслимая хрень, не понимаю чему там столько жрать.
Вообще, если данными считать некий уникальный продукт мысли и творчества, который нельзя/дорого точно восстановить из исходных данных - не, я такое в контейнерах не храню или храню не только в контейнерах.
Но в общем моя мысля остается неизменной - чтобы полноценно работать с докером на задачах аналогичных моим, нужен нормальный канал или куча времени с ангельским терпением.
Ну вообщем, докер для людей толстым каналом GPON. Для среднестатистического человека который живет подальше от московской области столько гига качать нет возможности. Обычно у большинства людей средная скорость интернета от 2-10 мб/с. И притом чем дальше от москвы тем дороже стоимость интернета. Я например плачу в месяц 600 рублей и получаю 2 несчастных мб/с.
В Питере плачу 12тыр в год и имею 100mbit в обе стороны. Ну не то чтобы оно не просаживалось, но субъективно хватает на всё, а часто надо скачать 10GB за час-два. Но у моего провайдера минимум 20Mbit а про 2-4 я давно не слышал не у мобильных операторов.
Для сборки софта и тестирования докер подходит хорошо. Однако, для запуска микросервисов (где основное бабло и крутится), есть шанс, что nginx Unit вытеснит кормчего в течение нескольких лет (там Docker Over featured).
Самый мелкий имидж у меня 4.6GB, это образ базовой бубунты, используемый во многих других имиджах как основа. Нодовый имидж вообще 58GB - немыслимая хрень, не понимаю чему там столько жрать.
`man apt-get clean`, а также разберись собиранием всех слоев образа docker'а в один (commit или export/import или есть что-то более новое и удобное). Уверен, образ похудеет значительно (и работать тоже будет быстрее, потому что каждый слой fs вносит тормоза).