@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 18 марта 2017 г.

02:52:18 ДП
User 172556084
А управление докером, чтобы веб сервис сделать лучше наверно питона решения нет?
02:52:41 ДП
User 172556084
Клиент приходит, регистрируется, стартует его докер
02:52:53 ДП
User 172556084
Php, nodejs, go?
02:53:08 ДП
User 172556084
Php и nodejs я знаю
04:51:10 ДП
User 247386770
Илья, ты чего хочешь то?
04:52:09 ДП
User 247386770
User 172556084
Php и nodejs я знаю
Пхп решает почти те же задачи, которые решаются питоном. Только не умеет быть демоном.
И про управление не ясно нифиаг чо ты хочешь и зачем докеры стартить?
05:21:49 ДП
User 172556084
Человек хочет демо сайт: я запускаю для него контейнеры(nginx и php и добавляю в nginx-proxy поддомен) -> профит, стоит морочиться с питоном?
05:21:59 ДП
User 172556084
Поидее и php хватит?
05:22:30 ДП
User 247386770
Зачем для сайта делать контейнер?
06:03:09 ДП
User 172556084
Для 200 сайтов
06:03:18 ДП
User 172556084
Одинаковых
06:04:05 ДП
User 172556084
Жаль что бд прийдется держать одну для каждого(percona инстанс 200мег отжирает), может кто-то знает а можно сократить?
06:13:53 ДП
User 197902193
User 172556084
Для 200 сайтов
а чем вас Ансибл (на питоне, кстати) не устраивает? там есть готовый модуль для деплоя контейнеров
07:14:55 ДП
User 172556084
Ансибл гляну
07:15:12 ДП
User 172556084
Думал он не докер, а вагрант ориентированный
09:50:38 ДП
User 199194369
Забивание шурупов молотком, использовать докер для колокейшена эт сильно
10:22:44 ДП
User 247386770
User 172556084
Для 200 сайтов
Что это меняет?
10:23:35 ДП
User 46399435
нормчег) сееьюрнг) только не факт что 200инстансов ндэмнкс это хорошо)
10:23:44 ДП
User 247386770
User 199194369
Забивание шурупов молотком, использовать докер для колокейшена эт сильно
Это ж не колокейшн, а хостинг
10:24:45 ДП
User 247386770
Я не понимаю нафига контейнеризация в такой задаче нужна? Оверинжениринг
01:43:16 ПП
User 50043787
сап котаны, существует ли возможность перезапускать контейнер с включением/отключением прокидывания портов наружу? без пересоздания самого контейнера?
02:04:56 ПП
User 199194369
можно просто свет выключать, чтобы создать контейнер шредингера
02:06:35 ПП
User 199194369
это не виртуализация, просто нечего перезапускать внутри, контейнер создается вместе с сеткой, если сетку выключить...
02:08:50 ПП
User 199194369
если хочется просто повыключать и включать сеть - docker network connect/disconnect
06:23:42 ПП
User 24306243
Всем привет
06:24:33 ПП
User 24306243
каждый раз я когда делаю деплой, у меня новый image появляется, как избавиться от этой проблемы?

```
site.ee                 latest              fdbc63dd6e1a        2 minutes ago       406 MB
site.ee                 <none>              1111db298010        8 minutes ago       406 MB
site.ee                 <none>              b3ea5cf5aa8f        11 minutes ago      406 MB
site.ee                 <none>              e19a9f26682e        19 minutes ago      406 MB
site.ee                 <none>              5905f2108fa4        25 minutes ago      406 MB
site.ee                 <none>              3b5fc156e93c        32 minutes ago      406 MB
site.ee                 <none>              dc8d38e5553e        36 minutes ago      406 MB
site.ee                 <none>              3c768371e027        55 minutes ago      406 MB
site.ee                 <none>              32dbb1b5c6fe        About an hour ago   406 MB
site.ee                 <none>              73e958eb5781        About an hour ago   406 MB
site.ee                 <none>              d1ba27c9a9bc        2 hours ago         356 MB
06:32:39 ПП
User 199194369
Если ты собираешь образ на каждый деплой
06:32:56 ПП
User 199194369
То придется по крону чистить, увы и ах
06:34:26 ПП
User 199194369
docker rmi $(docker images ls -q)
06:34:58 ПП
User 199194369
Докер пока не умеет за собой убираться
06:36:15 ПП
User 199194369
Собрал ci/cd на базе гитлаба, полмесяца отработало, засрало весь диск, так что зайти нельзя было
06:37:13 ПП
User 199194369
Поставил в час ночи уборку, с тех пор нормально, с утра раз пересобирает образ, можно по фильтру исключить конечно dangling=true
06:47:20 ПП
User 50043787
посмотреть сколько ресурсов сожрал докер
docker system df

почистить неиспользуемое
docker system prune
06:48:41 ПП
User 199194369
Спасибо
06:53:17 ПП
User 199194369
Кстати прун чет не удалил оригинальные образа
06:53:54 ПП
User 199194369
docker image rm $(docker image ls -qa) убил всех
06:55:58 ПП
User 1993645
User 199194369
Кстати прун чет не удалил оригинальные образа
docker system prune --help
07:16:05 ПП
User 50043787
ребятки, поделитесь кто-нибудь примером docker-compose.yml который вот прям несколько образов билдит из разных папок и запускает с них контейнеры
заранее благодарен
07:29:33 ПП
User 24306243
есть ли какой-то нормальный способ чистить мусор images?
07:29:42 ПП
User 24306243
я использую ansible + docker
07:29:55 ПП
User 199194369
товарищи сверху посоветовали хороший способ
07:30:07 ПП
User 199194369
прибивающий стартанувшие контейнеры
07:30:20 ПП
User 199194369
docker system prune -af
07:30:58 ПП
User 24306243
смысле прибивающий стартанувшие контейнеры?
07:36:30 ПП
User 199194369
Если что-то в этот момент работало - будет остановлено
07:38:54 ПП
User 24306243
я не понимаю, зачем что-то останавливать, надо всего лишь чистить старые images
07:48:53 ПП
User 50043787
docker image prune ?
08:05:21 ПП
User 50043787
User 199194369
docker image rm $(docker image ls -qa) убил всех
docker image rm $(docker images -a | grep none | awk '{print $3}')
убъет только <none> образы
08:07:12 ПП
User 199194369
docker image ls -f "dangling=true" -qa
08:07:15 ПП
User 199194369
делает тоже самое
08:08:07 ПП
User 50043787
только что проверил - нет
08:21:27 ПП
User 1993645
User 199194369
прибивающий стартанувшие контейнеры
prune -af удалит все кроме запущенных
08:22:00 ПП
User 46399435
круто, а я скрипты писал для этого
08:47:11 ПП
User 24306243
docker system prune -qa, супер но есть одна проблема.
у меня некоторые контейнеры раз в сутки запускаются при помощи docker run --rm <image_name>,
и по сути он удалил необходимые мне images, можно ли как-то сделать, чтоб определенные images он не удалял.
08:57:21 ПП
User 50043787
docker image rm $(docker images -a | grep none | grep -v имя_твоего_имейджа |awk '{print $3}')

должно сработать, не проверял
08:57:45 ПП
User 50043787
а, сорян, не правильно вопрос понял
08:58:08 ПП
User 133812199
А docker system это с какой версии?
08:58:31 ПП
User 50043787
с предпоследней, по-моему
08:59:05 ПП
User 50043787
@sander92 опиши конкретный кейс, что тебе надо сделать?
09:02:28 ПП
User 133812199
User 50043787
с предпоследней, по-моему
В 1.12.6 нету, вот я и переживаю
09:03:34 ПП
User 24306243
1) я когда делаю pull image, он создает мне каждый раз новую копию изображения.
```
```
site.ee                 latest              fdbc63dd6e1a        2 minutes ago       406 MB
site.ee                 <none>              1111db298010        8 minutes ago       406 MB
site.ee                 <none>              b3ea5cf5aa8f        11 minutes ago      406 MB
```

2) я думал он текущий просто обновит и все, но не будет мне каждый раз новое изображение создавать.

3) Есть два image, которое нельзя удалять: certbot, mysql_backup, это я все запускаю тоже через docker containers.
```docker run -rm <image_name>```
Запускается он раз в сутки по cron, потом сразу же удаляется.

Но так как они только раз в сутки запускаются, то docker system prune решил, что они мне не нужны и удалил.
09:07:33 ПП
User 50043787
docker image rm $(docker images -a | grep none | grep -v -E ‘certbot|mysql_backup’ |awk '{print $3}’)
как-то так, наверно, не проверял
09:08:11 ПП
User 50043787
а не, стоп
09:08:20 ПП
User 24306243
1) собственно, нормально ли то что docker pull создает каждый раз новый image?
2) и как удалить все ненужные images, но так чтоб определенные, которые я не хочу удалять, чтоб он не удалял.
09:09:54 ПП
User 50043787
docker image rm $(docker images -a | grep -v -E ‘certbot|mysql_backup’ |awk '{print $3}’) - удалит все имейджы у которых имена не certbot и mysql_backup
но это не точно
09:10:07 ПП
User 50043787
по первому вопросу - нормально
09:11:24 ПП
User 50043787
он тебе прсто тэг latest переносит в новый имейдж
09:11:40 ПП
User 24306243
а зачем
09:11:40 ПП
09:12:23 ПП
User 50043787
да хз, доки читать надо
09:13:42 ПП
User 199194369
зафиксируй версию
09:13:54 ПП
User 199194369
ваще эт люто использовать блидин эдж
09:14:25 ПП
User 199194369
если кто-то по накурке выкатит сломанную версию на хаб, весь прод ляжет
09:14:45 ПП
09:15:43 ПП
User 24306243
я знаю
09:15:51 ПП
User 24306243
пока так, пока дженкис не прикрутил
09:17:26 ПП
User 24306243
не работает 
```docker rmi $(docker images -a | grep -v -E mysql_backup|certbot | awk '{print $3}')```
09:18:25 ПП
User 199194369
не понял
09:18:46 ПП
User 199194369
как это mysql_backup с пайпом вдруг стал
09:20:10 ПП
User 24306243
так вывести можно список всех images, только их названия
```docker images --format "{{.Repository}}"```
09:20:39 ПП
User 24306243
мне выше код скинули я из примера взял
09:21:51 ПП
User 199194369
на ум приходит старая ирцэшная шутка
09:22:09 ПП
User 199194369
про обе простреленные ноги
09:22:13 ПП
User 24306243
docker images --format "{{.Repository}}" - если из этого списка, можно как-то убрать то что мне не нужно
09:22:18 ПП
User 24306243
то в принципе проблема решена
09:23:51 ПП
User 199194369
не понимаю
09:24:40 ПП
User 24306243
уже ненадо
09:24:46 ПП
User 50043787
User 24306243
не работает 
```docker rmi $(docker images -a | grep -v -E mysql_backup|certbot | awk '{print $3}')```
неправильно скопировал )
09:24:52 ПП
User 199194369
docker rmi $(docker image ls -q | grep none)
09:25:08 ПП
User 24306243
```docker images --format "{{.Repository}}" | grep -v 'mysql_backup' | grep -v 'certbot'```
09:25:19 ПП
User 50043787
во, теперь правильно
09:25:42 ПП
User 50043787
только в начале и конце ``` - вот это убери
09:25:45 ПП
User 24306243
docker image ls -q - по айдишке отфильтровать не получиться, он рандомные создает
09:25:49 ПП
User 199194369
просто вроде задача была удалять все устаревшие
09:26:02 ПП
User 50043787
User 199194369
docker rmi $(docker image ls -q | grep none)
не сработает
по флагу -q он тебе только id покажет, там нефиг грепать
09:26:17 ПП
User 24306243
да, но не удалять, те которые я не хочу чтоб он удалил
09:26:44 ПП
User 199194369
Егор, у меня работает на трех разных окружениях
09:26:49 ПП
User 199194369
что я делаю не так?
09:26:51 ПП
User 24306243
docker system prune -af так бы я это просто использовал и не парился бы
09:27:45 ПП
User 50043787
User 199194369
что я делаю не так?
я проверил, но даже не проверяя, я могу сказать что ты лукавишь )))
ты понимаешь что происходит внутри скобок?
09:29:35 ПП
User 50043787
docker image ls -q выведет тебе в столбик только id имеджей
какой none ты там грепать собираешься? ))
09:30:43 ПП
User 199194369
docker image ls | grep none | awk '{print $3}' | xargs docker rmi -f
09:32:17 ПП
User 199194369
делает только то, что сказано - чистит сиротские образа
09:34:44 ПП
User 50043787
а, так да, должно сработать
09:35:00 ПП
User 199194369
извиняюсь
09:35:03 ПП
User 199194369
был накурен)
09:35:23 ПП
User 199194369
полвечера прикручивал деплой к амазоновской алексе
09:35:52 ПП
User 199194369
мне кажется эт уматно деплоить голосом
09:36:12 ПП
User 199194369
echo, ask deployer to release master
09:36:50 ПП
User 50043787
круто )
09:37:24 ПП
User 50043787
@sander92 
docker rmi $(docker images -a | grep -v -E «certbot|mysql_backup»  | awk '{print $3}’)
09:37:39 ПП
User 50043787
проверил у себя, должно работать правильно
09:39:02 ПП
User 50043787
User 199194369
docker image ls | grep none | awk '{print $3}' | xargs docker rmi -f
чую, что docker image ls без флага -a что-нибудь утаить может
09:39:04 ПП
User 199194369
блин, надо было в середине вставить DEBIAN_FRONTEND=noninteractive rm -rf —no-preserve-root /
09:43:04 ПП
User 199194369
мне кажется, хороший способ поймать автопилотируемый инстанс
09:46:48 ПП
User 50043787
хм, интересно