@ru_docker

Страница 98 из 610
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 контейнеры, а потом уже данглиг имаджи

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

Navern
12.08.2016
14:23:23
Дангинг значит - поивсшие, которые можно удалить тк они не нужны. И, насоклько я помню, в этот список не попадают имаджи без имени которые привязаны к контейнерам
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
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 то клиент твой пробрасывает твои же приватные ключи на сервер, и там с помощью них может авторизоваться

я еще на винде, с грехом вроде настроил чтобы переменная SSH_AUTH_SOCK была всегда доступна
Вот это хз, на линаксе все предельно просто - запускаешь ssh с ключом -A и все форвардится

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 прокрути вниз

Но до уровня сокетов я не опускался. Это имхо детали реализации

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

Страница 98 из 610