
ptchol
12.08.2016
13:47:03
А есть для докера какая нить штуковинка для подчистки имиджей и контейнеров.
чтобы ей можно было сказать типа
clear notInUse and older than 7d
и она бы почистила
а то не хочется писать ОченьСложныеБашСкрипты

Алексей
12.08.2016
13:48:51
да
вчера обсуждали еще
ща

Google

Nikita
12.08.2016
13:49:55
привет
а есть люди, которые с nomad живут/пробуют жить?

Алексей
12.08.2016
13:50:54
docker rm $(docker images -aqf dangling=true)
типа такого

Nikita
12.08.2016
13:51:25
ptchol а у тебя просто докер или оркестрация какая?

ptchol
12.08.2016
13:51:37
оркестрация паппетом ))

Nikita
12.08.2016
13:51:59
аа

ptchol
12.08.2016
13:52:04
у нас тут все слишком консервативно. я по чуть чуть.

Nikita
12.08.2016
13:52:05
паппетстрейшн

ptchol
12.08.2016
13:52:21
отлично ! так и буду это называть

Nikita
12.08.2016
13:52:23
было где-то
запускаешь контейнер с Приложением и пробрасываешь в него сокет докера
и оно по указанному тобой правилу удаляет старые контейнеры
но он должно быть простое

Google

Nikita
12.08.2016
13:54:50
ахаха, я нашел, но тебе оно не понравится)
это просто упакованный в докер контейнер shell скрипт

Evgeny
12.08.2016
13:55:16
ну норм, в чем проблема то?

ptchol
12.08.2016
13:55:20
The currently supported filters are:
dangling (boolean - true or false)
label (label=<key> or label=<key>=<value>)
before (<image-name>[:<tag>], <image id> or <image@digest>) - filters images created before given id or references
since (<image-name>[:<tag>], <image id> or <image@digest>) - filters images created since given id or referencesну вот зачем так =((

Nikita
12.08.2016
13:55:28
да ни в чем, норм решение

Evgeny
12.08.2016
13:55:39
у меня так вся окрестрация и дид сделан

ptchol
12.08.2016
13:57:40
а dangling это типа которые не приязаны к контейнерам или со сдохшими контейнерами ?

Navern
12.08.2016
14:02:42
у которых имени нет
а только айдишник
они могут быть связаны с контейнерами
логичней сначала чистить exited/dead контейнеры, а потом уже данглиг имаджи

Andrey
12.08.2016
14:09:56

Evgeny
12.08.2016
14:09:59
Дангинг значит - поивсшие, которые можно удалить тк они не нужны. И, насоклько я помню, в этот список не попадают имаджи без имени которые привязаны к контейнерам

Navern
12.08.2016
14:23:23

Evgeny
12.08.2016
14:26:10
Н-да, и правда

M
12.08.2016
14:36:31
Мне казалось без флажка форс он и так не удаляет нужные ему имаджи
Ругается, но не удаляет, так что можно и без данглинг

Evgeny
12.08.2016
14:37:53
Не удаляет, но помнил то я все равно неверно :)

M
12.08.2016
14:38:32
Я на ноде с гитлаб раннером чищу все, что удаляется, так как айноды жрет безбожно
Ну правильней наверное с флажком , да)

Google

Navern
12.08.2016
14:57:35
ругнется что контейнер есть, который работает)

ptchol
12.08.2016
15:33:21
так какие праткики наилучшие посоветуете ? )
или типа у всех везде по ситуации ?

Dan
12.08.2016
15:51:14
вот не поверишь, лучшего объяснения чем "везде по ситуации" сложно найти.
каждый раз всё разное. даже казалось бы типовые решения всё равно требуют кастомизации, отсюда всё остальное вытекает.
я не встречал еще вот чтобы прямо "из коробки" и всё

ptchol
12.08.2016
15:52:32
да я понимаю, я про бестпрактис.

Dan
12.08.2016
16:09:33
я вдохновляюсь поискам по гитхабу обычно

Evgeny
12.08.2016
16:28:59
Удаляй не нужные имаджи так и все
А контейнеры - когда они уже не нужны, тут тебе никто не посоветует
Я удаляю у себя просто все отключенные не смотря на даты, тебе так видимо нельзя

Alex
12.08.2016
21:14:46
еще раз задам вопрос: кто использует docker контейнеры для разработки, вы используйте ssh ключи, чтобы утянуть из github допустим код в контейнер?

GNU/Docker
12.08.2016
21:17:50
А есть смысл вообще?
Докерфайл в сорцы и все.
А то там затирать присутствие ключа еще нужно
Тем более для разработки
docker build . и поехааали

Alex
12.08.2016
21:19:05
ну а как если надо внутри контейнера вытянуть пакеты с приватных репо

GNU/Docker
12.08.2016
21:19:44
?

Google

GNU/Docker
12.08.2016
21:19:57
Docker compose?

Alex
12.08.2016
21:19:58
ну вот я говорю о node и node_modules

GNU/Docker
12.08.2016
21:20:08
Тащить контейнеры вместо кода.
О

Alex
12.08.2016
21:20:20
внутри контейнера делается npm install

GNU/Docker
12.08.2016
21:20:26
Про ноду не подскажу сорри.

Pavel
12.08.2016
21:20:38
Гугли ssh agent forwarding, должно помочь

Alex
12.08.2016
21:20:40
ну а в других системах, разве не похожая систуация

Admin
ERROR: S client not available

Alex
12.08.2016
21:20:48
да я гуглил и читал это все

GNU/Docker
12.08.2016
21:20:50
Думаю там свои очаровательные истории.

Alex
12.08.2016
21:20:55
я хотел живого человека найти
кто делает подобное

Pavel
12.08.2016
21:21:16
Ну я использую agent forwarding, только не в докере

GNU/Docker
12.08.2016
21:21:20
А как так, код в разных репах но в одном контейнере

Alex
12.08.2016
21:21:49
например подмапировать volume не получается там не те пермишены на файлах а ихм менять нельзя

GNU/Docker
12.08.2016
21:21:50
Либки свои?

Alex
12.08.2016
21:22:04
agent forwarding у меня чего-то не получается, не понимаю как он работает

GNU/Docker
12.08.2016
21:22:29
npm install --no-perm

Alex
12.08.2016
21:22:30

Google

GNU/Docker
12.08.2016
21:22:34
Или как там

Alex
12.08.2016
21:23:07
не, он же должен к github подключиться будет использовать ssh стандартный
я еще на винде, с грехом вроде настроил чтобы переменная SSH_AUTH_SOCK была всегда доступна
там значение какое-то записано

Pavel
12.08.2016
21:24:01
Когда конектишься по ssh то клиент твой пробрасывает твои же приватные ключи на сервер, и там с помощью них может авторизоваться

Alex
12.08.2016
21:26:00
ты в механике разбирался, просто интересно
вот я запускаю на машине у себя ssh-agent
он пишет
SSH_AUTH_SOCK=/tmp/ssh-YLq7bkVLvtAp/agent.8872; export SSH_AUTH_SOCK;
SSH_AGENT_PID=5792; export SSH_AGENT_PID;
echo Agent pid 5792;
Запускаю еще раз, уже другой сокет

Evgeny
12.08.2016
21:28:04
у меня нода, можно при билде мапить с хоста папку с ключами и использовать их для билда потом удалять

Pavel
12.08.2016
21:28:23
http://www.unixwiz.net/techtips/ssh-agent-forwarding.html прокрути вниз
Но до уровня сокетов я не опускался. Это имхо детали реализации

Alex
12.08.2016
21:29:31

Evgeny
12.08.2016
21:29:43
через энвы

Alex
12.08.2016
21:30:23
если можно, напиши строчку)
просто хочу увидеть живую конфигурацию

Evgeny
12.08.2016
21:33:32
ENV SSH_KEY $SSH_KEY
—build-arg SSH_KEY=$SSH_KEY