Alexander
какой наиболее правильный способ сделать export/import из одного образа в другой? ( один из вариантов https://github.com/grammarly/rocker#exportimport )
Alexander
энибади?
Roman
Экспорт импорт чего?
Roman
Образа или части докерфайла
Nikita
если есть надобность хранить не только docker имиджи и в компании есть практика покупать софт, то неистово рекомендую artifactory
Alexander
Экспорт импорт чего?
допустим, мне хочется в первом образе сделать RUN python manage.py collectstatic, получится папочка и её скопировать в другой образ, где нет никакого питона, а только nginx
Alexander
то есть я мог бы это сделать через общий volume на самом сервере, но мне хочется на этапе docker build записать всю эту статику в образ с nginx
Roman
docker run --rm -v some_path:/go/src/titan -w /go/src/titan iron/go:dev sh -c go build
Roman
сначала запускаем билдер потом копируем что получилось в контейнер
Alexander
то есть через docker run лучше чем через docker save?
Roman
или надо чтобы первый контейнер крутился постоянно?
Roman
мы голанговские исходники так везде билдим
Alexander
надо чтобы было 2 образа на выходе, во втором папочка из первого
Roman
тогда билд первого контейнера
Roman
потом его запуск с маунтом в локальную папку
Alexander
образа)
Roman
потом билд второго контейнера
Roman
ну да образа
Alexander
то есть запускать всё-таки лучше, чем сейвить?
Alexander
docker save сохраняет в tar
Roman
разные вещи
Alexander
ну, как разные
Roman
да это экспорт внутренностей
Roman
run - выполнить то что в контейнере
Roman
entrypoint или команду
Roman
а save грубо говоря выдернуть
Roman
можно кстати docker cp сделать
Roman
если нужно просто скопировать
Roman
не т.е если артефакты создаются в процессе build
Roman
docker cp <containerId>:/file/path/within/container /host/path/target
Seva
ну, как разные
ну мы в рокере мутим промежуточный контейнер с rsync
Seva
ну типа под капотом
Seva
надо для того чтобы не инвалидейтить кеш без причины
Seva
потому что в вариантах выше он как раз может инвалидейтится
Alexander
вот мне вариант с rsync нравится
Alexander
но не нравится зависимость от rocker'а
Denis
На InfoQ опубликовали конспект выступления Aaron Grattafiori на DockerCon 2016 с докладом, посвященным обеспечению безопасности микросервисов с помощью контейнеризации. http://amp.gs/8Rl1
Alexander
с рокером проблема в том, что медленно подстраивается под изменения, то есть вот сломалось что-то в 1.12 - пофиксилось лишь спустя недели 2-3
Alexander
рокер клёвый проект, он мне нравится, если никуда не спешить - наверное, это неплохой вариант, но меня очень злило, что они так долго фиксили критический (на мой взгляд) баг с 1.12
Alexander
(я про этот баг https://github.com/grammarly/rocker/issues/112 )
Seva
а по беткам успевать апдейтить сложновато :(
Alexander
просто на официальном сайте докера про эту Docker for Mac объявили заранее , и там написали что это типа рекомендованный способ, я как и многие другие быстро подсели... а потом оказалось, что там 1.12 и рокер с ней не дружит
Seva
хотя мы там сейчас CI насетапали другой с тестами на всех версиях докера, поидее должно быть быстрее
Alexander
то есть там проблема была в стороннем компоненте (библиотеке докера на go), но они-то вот как раз быстро пофиксили (относительно), а рокер тупил около 24 дней
Seva
ну потому что нельзя просто так взять и обновить, надо проверить под все версии :)
Seva
пока проверяли решили замутить тесты, что б потом не делать ту же работу
Seva
замутили тесты, насетапали CI в пустое время, вот и кучу дней прошло :)
Seva
у меня у самого 1.12 на маке был, приходилось опять через docker-machine ходить
Alexander
да я понял, что они что-то делают, просто вот так неудачно совпало, что конкретно в этот раз на бете оказались не только бета-тестеры, но и обычные разработчики
Alexander
ну и злился поэтому в основном именно на рокер потому что даже тот же PyCharm довольно быстро пофиксил всё
JBáruch
Тогда поднимай реджестри сам
зачем? есть же решения получше
Anonymous
зачем? есть же решения получше
Если он хочет сам его хостить, то ему самому придется его поднимать, ваш КО. А в какую обортку завернуть реджестри, об этом вопроса не было.
JBáruch
ну понятно что самому поднимать, вопрос что понимать :)
Anonymous
Вот этот был вопрос
Anonymous
какое сейчас лучшее решение для замены hub.docker.com на приватный registry? желательно попроще и с интерфейсом 😊
Anonymous
Попроще и с интерфейсом - quay.io
JBáruch
ну артифактори же, епт :) какой квай :)
Nikita
sonatype nexus 3?
Алексей
+1 for nexus
JBáruch
ебать! Вы пробовали хоть в нем докер, нет?
Anonymous
ну артифактори же, епт :) какой квай :)
Его же ставить надо, ты чо
JBáruch
так просили же ставить
JBáruch
и нет, его не надо ставить, есть jfrog.io
JBáruch
не говоря уже про bintray.com
Anonymous
https://github.com/SUSE/Portus
Это не я спрашивал, это чувак выше
JBáruch
народ, а кто нибудь что нибудь слышал про dockercon.eu в этом году?
JBáruch
уже август на дворе
JBáruch
а ничего не слышно
Denis
Домен потерян)
Denis
http://2016.dockercon.com/
Denis
Но это US
JBáruch
да не, это уже было
JBáruch
я про Барселону, которая в Октябре по идее
Denis
Тишина, в этом году вся активность в штатах: https://www.docker.com/community/dockercon
JBáruch
это хуево
JBáruch
я хотел в Барселону