Denis
А есть для докера какая нить штуковинка для подчистки имиджей и контейнеров. чтобы ей можно было сказать типа clear notInUse and older than 7d и она бы почистила а то не хочется писать ОченьСложныеБашСкрипты
Aleksey
да
Aleksey
вчера обсуждали еще
Aleksey
ща
Nikita
привет
Nikita
а есть люди, которые с nomad живут/пробуют жить?
Aleksey
docker rm $(docker images -aqf dangling=true) типа такого
Nikita
ptchol а у тебя просто докер или оркестрация какая?
Denis
оркестрация паппетом ))
Nikita
аа
Denis
у нас тут все слишком консервативно. я по чуть чуть.
Nikita
паппетстрейшн
Denis
отлично ! так и буду это называть
Nikita
было где-то
Nikita
запускаешь контейнер с Приложением и пробрасываешь в него сокет докера
Nikita
и оно по указанному тобой правилу удаляет старые контейнеры
Nikita
но он должно быть простое
Nikita
ахаха, я нашел, но тебе оно не понравится)
Nikita
это просто упакованный в докер контейнер shell скрипт
Evgeny
ну норм, в чем проблема то?
Denis
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
да ни в чем, норм решение
Evgeny
у меня так вся окрестрация и дид сделан
Denis
а dangling это типа которые не приязаны к контейнерам или со сдохшими контейнерами ?
Navern
у которых имени нет
Navern
а только айдишник
Navern
они могут быть связаны с контейнерами
Navern
логичней сначала чистить exited/dead контейнеры, а потом уже данглиг имаджи
Evgeny
Дангинг значит - поивсшие, которые можно удалить тк они не нужны. И, насоклько я помню, в этот список не попадают имаджи без имени которые привязаны к контейнерам
Navern
Дангинг значит - поивсшие, которые можно удалить тк они не нужны. И, насоклько я помню, в этот список не попадают имаджи без имени которые привязаны к контейнерам
docker run -d —name='container_test' local/test 443f115456323c042bf85ae3a8f4e66b15de99545a13014271913415b88374d7 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 443f11545632 9cc8d53d73d2 /bin/sleep 60 10 seconds ago Up 9 seconds container_test ~/temp_test$ docker ps | grep container 443f11545632 9cc8d53d73d2 /bin/sleep 60 24 seconds ago Up 23 seconds container_test docker images -f 'dangling=true' | grep 9cc8d53d73d2 <none> <none> 9cc8d53d73d2 41 seconds ago 188.3 MB
Evgeny
Н-да, и правда
M
Мне казалось без флажка форс он и так не удаляет нужные ему имаджи
M
Ругается, но не удаляет, так что можно и без данглинг
Evgeny
Не удаляет, но помнил то я все равно неверно :)
M
Я на ноде с гитлаб раннером чищу все, что удаляется, так как айноды жрет безбожно
M
Ну правильней наверное с флажком , да)
Navern
ругнется что контейнер есть, который работает)
Denis
так какие праткики наилучшие посоветуете ? )
Denis
или типа у всех везде по ситуации ?
Dan
вот не поверишь, лучшего объяснения чем "везде по ситуации" сложно найти.
Dan
каждый раз всё разное. даже казалось бы типовые решения всё равно требуют кастомизации, отсюда всё остальное вытекает.
Dan
я не встречал еще вот чтобы прямо "из коробки" и всё
Denis
да я понимаю, я про бестпрактис.
Dan
я вдохновляюсь поискам по гитхабу обычно
Evgeny
Удаляй не нужные имаджи так и все
Evgeny
А контейнеры - когда они уже не нужны, тут тебе никто не посоветует
Evgeny
Я удаляю у себя просто все отключенные не смотря на даты, тебе так видимо нельзя
Sash
еще раз задам вопрос: кто использует docker контейнеры для разработки, вы используйте ssh ключи, чтобы утянуть из github допустим код в контейнер?
CC-BY-SA-4.0/Docker-ce30.0
А есть смысл вообще?
CC-BY-SA-4.0/Docker-ce30.0
Докерфайл в сорцы и все.
CC-BY-SA-4.0/Docker-ce30.0
А то там затирать присутствие ключа еще нужно
CC-BY-SA-4.0/Docker-ce30.0
Тем более для разработки
CC-BY-SA-4.0/Docker-ce30.0
docker build . и поехааали
Sash
ну а как если надо внутри контейнера вытянуть пакеты с приватных репо
CC-BY-SA-4.0/Docker-ce30.0
?
CC-BY-SA-4.0/Docker-ce30.0
Docker compose?
Sash
ну вот я говорю о node и node_modules
CC-BY-SA-4.0/Docker-ce30.0
Тащить контейнеры вместо кода.
CC-BY-SA-4.0/Docker-ce30.0
О
Sash
внутри контейнера делается npm install
CC-BY-SA-4.0/Docker-ce30.0
Про ноду не подскажу сорри.
Pavel
Гугли ssh agent forwarding, должно помочь
Sash
ну а в других системах, разве не похожая систуация
Sash
да я гуглил и читал это все
CC-BY-SA-4.0/Docker-ce30.0
Думаю там свои очаровательные истории.
Sash
я хотел живого человека найти
Sash
кто делает подобное
Pavel
Ну я использую agent forwarding, только не в докере
CC-BY-SA-4.0/Docker-ce30.0
А как так, код в разных репах но в одном контейнере
Sash
например подмапировать volume не получается там не те пермишены на файлах а ихм менять нельзя
CC-BY-SA-4.0/Docker-ce30.0
Либки свои?
Sash
agent forwarding у меня чего-то не получается, не понимаю как он работает
CC-BY-SA-4.0/Docker-ce30.0
npm install --no-perm
Sash
CC-BY-SA-4.0/Docker-ce30.0
Или как там
Sash
не, он же должен к github подключиться будет использовать ssh стандартный
Sash
я еще на винде, с грехом вроде настроил чтобы переменная SSH_AUTH_SOCK была всегда доступна