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

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

2608 members

Архив канала @docker_ru 5 февраля 2017 г.

12:02:30 ДП
User 180275451
Народ, а как докер деплоить с nodejs грамотно? Никто не подскажет?
12:02:37 ДП
User 180275451
Маны мб какие
02:22:22 ДП
User 24306243
мне кажется проще всего деплоить nodejs, по сути так же как и другие контейнеры деплоишь.
pull image, stop container, run contaienr.
или если заморочиться чтоб без простоев было, то там надо как-то проксировать между контейнерами, такое не делал.
05:06:36 ДП
User 160061898
User 180275451
Народ, а как докер деплоить с nodejs грамотно? Никто не подскажет?
Я бы тоже почитал
05:06:52 ДП
User 160061898
Должно быть что-то в духе heroku
05:15:35 ДП
User 112565265
User 180275451
Народ, а как докер деплоить с nodejs грамотно? Никто не подскажет?
а в чем проблема? закатл сорсы в образ вместе с node_modules папкой, не забыв внутри сделать npm rebuild чтобы нативные экстеншены перебилдились, и всё, запускай внутри node app.js, как и для любого другого веб приложения, поставь перед контейнером nginx для статики
08:14:11 ДП
User 180275451
User 112565265
а в чем проблема? закатл сорсы в образ вместе с node_modules папкой, не забыв внутри сделать npm rebuild чтобы нативные экстеншены перебилдились, и всё, запускай внутри node app.js, как и для любого другого веб приложения, поставь перед контейнером nginx для статики
При падении node он ее автоматом перезапускает?
08:15:00 ДП
User 112565265
при падении ноды упадет контейнер, контейнер автоматом перезаупускает докер
08:16:31 ДП
User 180275451
User 112565265
при падении ноды упадет контейнер, контейнер автоматом перезаупускает докер
Понял, спасибо
Хочется ещё потом чтоб автоматом с хаба пулился и перезапускал контейнер))
08:19:04 ДП
User 112565265
ставьте Jenkins, настривайте билд, чтобы собирало, пушило в хаб, заходило на сервер, пулило, пересоздавало
08:19:24 ДП
User 112565265
у ноды в контейнере есть большой минус, образ изза папки node_modules, будет весить дохрена
08:19:32 ДП
User 112565265
у меня по 500-700 метров весит
08:19:59 ДП
User 112565265
изза этого деплой долгий, пока сбилдит, пока запулит, пока на сервер вытащит, пересоздаст, минут пять наверное проходит
08:22:56 ДП
User 180275451
Помню времена, когда 700мб это было огого, ибо у тебя диск 20гб 😄
08:23:45 ДП
User 180275451
У нас пушит и собирает ci
08:24:08 ДП
User 180275451
В моей фирме
А вот какой деплой происходит не знаю)
08:25:01 ДП
User 112565265
если не удалять старые образы после деплоя, то за пару недель у нас старый хлам забививает 100 гб раздел, так что толстые образы это проблема
08:25:28 ДП
User 180275451
А как удалять старые образы?
08:25:49 ДП
User 112565265
в 1.13 появилась штатная команда
08:25:51 ДП
User 6485625
А если папочку расшарить?
08:26:33 ДП
User 180275451
User 112565265
в 1.13 появилась штатная команда
Поделишься?)
08:26:57 ДП
User 112565265
да я не помню её, и я её тестил, она удаляет чуть меньше чем мой скрипт:

#!/bin/bash

# Delete all stopped containers
docker rm $( docker ps -q -f status=exited)
# Delete all dangling (unused) images
docker rmi $( docker images -q -f dangling=true)
08:27:10 ДП
User 1993645
User 180275451
Поделишься?)
docker system prune -a -f
08:27:39 ДП
User 112565265
что за флаги?
08:27:44 ДП
User 180275451
Эт он все образы потрет?
08:28:03 ДП
User 1993645
Да, всё неиспользуемое удалит
08:28:03 ДП
User 112565265
нет, команда prune удаляет только не используемые
08:28:26 ДП
User 112565265
там можно глянуть не удаляя, сколько места она освободит
08:28:50 ДП
User 1993645
docker system df
08:28:53 ДП
User 180275451
то есть те что не запущены, оно удалит?
08:29:13 ДП
User 1993645
User 180275451
то есть те что не запущены, оно удалит?
Да
08:29:28 ДП
User 112565265
остановленные контейнеры, и образа с которыми не связан не один из контейнеров
08:29:36 ДП
User 112565265
и волумы тоже
08:29:38 ДП
User 180275451
Над локально затестить
А то у меня на маке места с херову душу)
08:30:33 ДП
User 112565265
но надо понимать что если вы на пять минуточек оставили контейнер, ну с кажем с базой данных, а потом ебанули эту команду, то она снесёт вам и контейнер с базой данных, и его образ, и его волумы. Если я верно понимаю её действие
08:31:07 ДП
User 180275451
Ну скорее всего да
08:31:23 ДП
User 180275451
База у меня отдельно будет
08:31:34 ДП
User 112565265
по крону я думаю опосян её юзать, т.к. во время деплоя контейнер останаливается, шанс маленький, но всё же
08:31:38 ДП
User 180275451
А образ из хаба затяну
08:31:58 ДП
User 112565265
User 6485625
А если папочку расшарить?
с node_modules?
08:32:10 ДП
User 180275451
Он жеж из хаба не трет?
08:32:25 ДП
User 112565265
User 180275451
Он жеж из хаба не трет?
нет конечно, у неё локальный эффект
08:32:27 ДП
User 180275451
На всякий спрошу)
08:32:48 ДП
User 180275451
Тогда не страшно
08:33:13 ДП
User 180275451
А вот базу в контейнер пихать вот так страшно 😄
08:34:34 ДП
User 58453761
приветствую, в alpine нельзя timezone выставлять по env из коробки? Только в entrypoint прописывать cp /usr/share/zoneinfo/${TZ} /etc/localtime ?
08:34:55 ДП
User 112565265
User 180275451
А вот базу в контейнер пихать вот так страшно 😄
почему ? я пихнул, пол года, полёт нормальный
08:35:22 ДП
User 180275451
User 112565265
почему ? я пихнул, пол года, полёт нормальный
Боюсь петерть ненароком
08:35:50 ДП
User 112565265
так посто волум под данные создать, и оно ни куда не пропадет
08:36:07 ДП
User 180275451
Шо такое волум
08:36:55 ДП
08:37:33 ДП
User 112565265
https://docs.docker.com/engine/tutorials/dockervolumes/
docs.docker.com/engine/admin/volumes/volumes
Using volumes
08:37:48 ДП
User 112565265
мутабельная часть имутабельных контейнеров, так сказать )
08:40:04 ДП
User 112565265
технически это просто папка, которую примонтирует докер в нужное место в контейнере
08:40:06 ДП
User 180275451
Ту что можно дергать другими приложениями например?)
08:41:00 ДП
User 180275451
Типа uploads/ куда файлы будут юзверы грузить и мне надо их дёргать в другое приложение
08:41:43 ДП
User 112565265
да, можно шарить данные между контейнерами так, главное про права не забывать
08:42:19 ДП
User 112565265
тут ранее обсуждалось что можно всем котейнерам и даже хост машине создать юзер группу с определенным uid, чтобы проще было управлять правами на чтение/запись
08:43:50 ДП
User 180275451
Понял
Когда у меня до деплоя дойдет, я могу к тебе со своими проблемами обратиться? Если что не будет получаться
08:45:21 ДП
User 112565265
можешь, но я не сис админ 😃 я разраб, но так получилось что больше некому было настроить у нас весь деплой, поэтому я немного в теме 😃
08:49:50 ДП
User 180275451
User 112565265
можешь, но я не сис админ 😃 я разраб, но так получилось что больше некому было настроить у нас весь деплой, поэтому я немного в теме 😃
Не поверишь, у меня та же тема)))
Я просто собственный проектик пилю
08:50:30 ДП
User 112565265
😃 ок, пиши конечно, расскажу про все шишки
08:57:47 ДП
User 141975931
По деплою, почитайте что такое blue green deployment
09:09:49 ДП
User 112565265
User 141975931
По деплою, почитайте что такое blue green deployment
я знаю про этот подход, у меня есть небольшой даунтайм пока контейнеры пересоздаются, пару секунд может быть, это пока что приемлемо. Так как чтобы избежать этого, мне надо деплоить на через docer-compose, потому что docer-compose завязан на имя проекта, и нет возможности держать запущенной старую версию, и при это создать новые контейнеры, docker-compose up без варианто сносит старые и запускает только потом новые
09:10:55 ДП
User 112565265
можно конечно каждый раз менять имя имя проекта, дописывать версию билда, но тогда надо как то помнить страое имя, чтобы через тот же docker-compose аккуратно все старое можно было удалить
09:11:10 ДП
User 112565265
в любом случае docker-compose какой то костыль при такой схеме
09:24:37 ДП
User 141975931
Мы им не пользуемся, мало возможностей даёт
09:25:16 ДП
User 141975931
Если у тебя кластеры хотя бы 5 машин рекомендую посмотреть в сторону mesos + marathon
09:33:57 ДП
User 112565265
да не, у меня всего одна тачка в DO, там несколько  проектов крутится в докере, и одна физическая тачка в датацентре для CI
09:34:58 ДП
User 112565265
https://github.com/deis/deis интересную штуку нашёл, правда работает в связки с кубернейтс, ни кто не юзал?
github.com/deis/deis
Deis v1, the CoreOS and Docker PaaS: Your PaaS. Your Rules. - deis/deis
10:38:04 ДП
User 281412419
=) оно уже года полтора как называется v2 и наызвается deis workflow
12:13:39 ПП
User 54069100
список имен неиспользуемых volumes можно также получить через docker volume ls -f dangling=true
12:14:14 ПП
User 54069100
только вот туда попадут именно неиспользуемые в данный момент, т.е. в крон опасно очистку так же вешать
12:19:36 ПП
User 54069100
@igor_na посмотри в сторону scaleway, туда переехал с DO, прайс ниже в несколько раз)
12:28:28 ПП
User 54069100
только внимательно про billing прочитай, стоимость ресурсов копеечная, дешевле чем где либо, но берут деньги даже за снятие и хранение снэпшота https://www.scaleway.com/faq/billing/
scaleway.com/faq/billing
Scaleway is simple. It is for people who need an easy to use web hosting platform, with on demand resources and without reading hours of documentation. You can get your own Linux BareMetal cloud server on SSD in seconds and with only two clicks!
12:50:28 ПП
User 112565265
User 54069100
@igor_na посмотри в сторону scaleway, туда переехал с DO, прайс ниже в несколько раз)
нам они не пойдут, у них DC  в не выгодных для нас местах, но за ссылку спасибо, может пригодится
06:59:04 ПП
User 50043787
Господа, кто-нибудь юзает UI для докера? И если да, то какой?
07:03:40 ПП
User 113358096
User 50043787
Господа, кто-нибудь юзает UI для докера? И если да, то какой?
Нафига?
07:05:40 ПП
User 56121515
Из ui можешь посмотреть
https://github.com/portainer/portainer
github.com/portainer/portainer
Simple management UI for Docker. Contribute to portainer/portainer development by creating an account on GitHub.
07:08:29 ПП
User 50043787
User 56121515
Из ui можешь посмотреть
https://github.com/portainer/portainer
github.com/portainer/portainer
Simple management UI for Docker. Contribute to portainer/portainer development by creating an account on GitHub.
благодарствую! а не попадалось ли на глаза что-нибудь, что еще поддерживает и мультиконтейнерный старт?
07:08:35 ПП
User 50043787
User 113358096
Нафига?
так надо
07:08:53 ПП
User 56121515
ээ… гуй ?
07:09:28 ПП
User 56121515
для управления контейнерами пачками сейчас тулов столько ,что сиди да разбирайся только успевай
07:10:04 ПП
User 56121515
Гуев не знаю. Ток на портейнер натыкался как-то случайно, когда искал для docker registry варианты ui
08:36:29 ПП
User 141636672
https://github.com/weaveworks/scope - еще есть вот это. больше скорее для визуализации
github.com/weaveworks/scope
Monitoring, visualisation & management for Docker & Kubernetes - weaveworks/scope
11:02:36 ПП
User 2122690
User 50043787
Господа, кто-нибудь юзает UI для докера? И если да, то какой?
http://rancher.com/rancher/
rancher.com/rancher
Rancher provides enterprise-class management that makes it easy to deploy and run containers in production on any infrastructure.