
Sander
25.09.2016
15:55:42
Понятно )
Спасибо

Valentin
26.09.2016
07:49:27
всем привет, подскажите пожалуйста по поводу контейнера от майкрософт - windowsservercore. Хочу его глянуть но не могу его скачать (бесконечное ожидание по 10 секунд в docker pull)... Как его сливать? Или надо быть на винде? Я сам на макоси

Alexander
26.09.2016
07:53:47
на макоси виндовый контейнер не заработает

Google

Alexander
26.09.2016
07:54:01
это не виртуализация

Игорь
26.09.2016
07:59:55
а тебе зачем такой контейнер?
для .net core&
Windows Containers images use the microsoft/windowsservercore and microsoft/nanoserver base OS images from Windows Server 2016 Technical Preview 5
я для .net core собираю на базе microsoft/dotnet:latest

Valentin
26.09.2016
09:39:37
а тебе зачем такой контейнер?
да я думал заменить им установленную винду на Parallels, и собирать проект в том контейнере... Чтобы не запускать виртуалку каждый раз

Maksim
26.09.2016
09:40:53
Увы

Sergey
26.09.2016
11:17:29
а можно как-то из docker registry запросить последний образ по дате?

Denis
26.09.2016
11:21:40
Судя по https://docs.docker.com/registry/spec/api/ . Registry дату не хранит.

Sergey
26.09.2016
11:24:03
ок, задам самый первый вопрос ))))
мне нужна версионность образов в регистри - как ее сделать?

Denis
26.09.2016
11:24:36
Тэгай
По номерам сборок например
по версиям

Google

Denis
26.09.2016
11:24:50
как хочешь
ты можешь на один образ вешать сколько хочешь тэгов

Sergey
26.09.2016
11:25:10
ок, я тагаю как бла-бла:memcache-2016092312
как мне потом забрать последний образ?

Andrew
26.09.2016
11:25:30
1. "последний" лучше не забирать

Denis
26.09.2016
11:25:34
тэгай его еще и как бла-бла:latest

Andrew
26.09.2016
11:25:39
2. тегай еще и как :latest

Sergey
26.09.2016
11:25:46
как передвинуть этот latest?

Denis
26.09.2016
11:25:57
Затэгать что нибудь другое как latest

Andrew
26.09.2016
11:25:58
просто еще раз пуш его же сделать

Sergey
26.09.2016
11:26:18
т.е. latest просто затирается на предыдущем?

Denis
26.09.2016
11:26:24
да
как и любой другой тэг

Sergey
26.09.2016
11:26:33
ок, сенькс, попробую

Denis
26.09.2016
11:27:15
я согласен с предыдущим оратором, latest лучше не забирать
Если используешь какие нибудь CI средства, лучше тегай номерами сборок например или версиями и на прод выводи таким образом.

Sergey
26.09.2016
11:29:48
у меня в одной репе 13 образов и мне не надо при каждом тегировании собирать все 13 образов. Один-два максимум

Denis
26.09.2016
11:31:07
У тебя 13 образов из одного гит проекта?

Sergey
26.09.2016
11:31:20
да

Denis
26.09.2016
11:31:29
Может ты делаешь что-то неправильно?

Google

Andrew
26.09.2016
11:31:57
да даже если и так, то как это связано с использованием или не использованием :latest

Sergey
26.09.2016
11:31:59
каждый сервис в отдельном контейнере, или концепция докера изменилась с последнего моего прочтения руководство по онному?

Denis
26.09.2016
11:32:22
Но судя по тому что ты написал у тебя 13 сервисов в одном гите. Зачем?

Sergey
26.09.2016
11:32:34
а как?

Andrew
26.09.2016
11:32:42
да пофиг, используется то :latest не при сборке, а при запуске
и вот там его использовать и не стоит

Denis
26.09.2016
11:32:58
Если у тебя микросервисная архитектура, логичнее каждый микросервис вести отдельно

Sergey
26.09.2016
11:33:24
нет, не микросервисная - микросервисы вообще нарушают концепцию докера

Denis
26.09.2016
11:33:25
Andrew почему бы и нет?

Andrew
26.09.2016
11:33:48
"концепция докера", хехе

Sergey
26.09.2016
11:34:04
заказчик просто хочет

Andrew
26.09.2016
11:34:25
Andrew почему бы и нет?
потому что все версии запущенные версии должны быть всегда известны, а не зависеть от времени года

Denis
26.09.2016
11:34:43
Да даже если не микросервисная держать софт который разбивается на 13 отдельных контейнеров в одном гите неудобно
Это порождает целый класс проблем связанных с непрерывной интеграцией

Sergey
26.09.2016
11:35:58
но держать 13 реп под это, извините меня, дерьмо - тоже как-то не очень

Denis
26.09.2016
11:36:12
Andrew, никто не говорить их выкатывать на прод как latest. А тегать во время сборки, почему бы и нет.

Sergey
26.09.2016
11:36:41
как вести отсчёт?

Denis
26.09.2016
11:37:10
Через jenkins например

Google

Denis
26.09.2016
11:37:27
Держать 13 реп под это дело как раз удобно ?

Sergey
26.09.2016
11:37:34
ну через него, радимого и собираю и доставляю и разворачиваю

Andrew
26.09.2016
11:37:37

Denis
26.09.2016
11:37:49
А если коммит в одну репу требует изменения остальных 12, то тогда может незачем их разбивать на отдельные контейнеры?
Andrew, использовать можно например на локальной машинке, чтобы не лазить каждый раз и не смотреть какая сейчас свежая версия. Предварительно конечно сделать pull.

Sergey
26.09.2016
11:39:23
вот собственно и вопрос - как не тегая latest узнать какая сейчас последняя
в автоматическом режиме, без участия человека

Denis
26.09.2016
11:40:00
используя средства автоматической сборки

Sergey
26.09.2016
11:40:05
оно же всё такое API-шное, но что-то банальных вещей нет

Denis
26.09.2016
11:40:18
например в случае Teamcity использовать сборку как artefact depence для деплой конфигурации
*artifact
думаю в jenkins должен быть аналог

Sergey
26.09.2016
11:41:34
банально хоть в файл записывай и потом вычитывай
единственный минус - при переезде CI - надо восстановить этот файл

Denis
26.09.2016
11:42:50
В любом случае, правильно Андрей говорит. Ты всегда должен катить на прод известную версию, а не то что было latest в определенное время года.

Sergey
26.09.2016
11:43:35
отлично, с этим определились )))))
осталось понять как узнать эту последнюю версию для каждого конкретного образа )))))

Denis
26.09.2016
11:44:24
Через артифакты

Maksim
26.09.2016
11:44:31
при сборке делай дополнительный тэг app-latest, app2-latest, app3-latest

Denis
26.09.2016
11:44:52
А разница?

Google

Denis
26.09.2016
11:45:08
Разговор о том что ты зайдешь на прод и там будет бла-бла:latest
И ты не будешь знать из какого коммита оно собрано
Так как этот latest может в любой момент перетереться след сборкой

Sergey
26.09.2016
11:46:09
еще же захочется иногда откатиться на предыдущую сборку )))
а она уже не latest и тут наступает полный ступор )))

Andrew
26.09.2016
11:49:39
не полный ступор, а деплой должен знать какую версию он хочет задеплоить
конкретную, а не latest
как у вас там деплой настроен — это другой вопрос

Sergey
26.09.2016
11:50:36
хочу 2 отдельных джобы:
- одна взять из регистри последнюю версию и задеплоить ее
- взять предыдущую версию и задеплоить ее
вот мне интересно - правда, что у 460 человек не возникало такой задачи? Неужели вы вводите каждый раз версию, которую вам надо собрать?

Andrew
26.09.2016
11:51:59
вам уже сказали как делать можно
и как делают
у меня каждый имедж тегается и пушается гит_коммитом текущим
он уже уходит в консул-ключ
откуда его уже подцепляет "система диплоя" и собственно диплоит
в этот же консул ключ можно засунуть любой git sha

Sergey
26.09.2016
11:53:28

Andrew
26.09.2016
11:53:37
прям весь, о ужас )
можно 8 символов первые брать, если так бугают 32 символа (или сколько там) :)

Vasilii
26.09.2016
13:14:33
Всем привет
случайно никто не поднмал samba-ad-dc от pitkley/samba-ad-dc?