Denis
17.08.2016
21:00:01
Ты можешь несколько Dockerfile хранить
Roman
17.08.2016
21:00:02
пока монолит рассекаю
Denis
17.08.2016
21:00:44
Например Dockerfile для PHP и Dockerfile.assets для ноды - это в будущем
Roman
17.08.2016
21:00:52
у меня нет цели сделать микросервисы с http, тут задача просто упаковать окружение в сборку
Google
Roman
17.08.2016
21:01:08
иначе сейчас все окружение вручную настраивается
Denis
17.08.2016
21:01:32
А почему один контейнер не подходит?
Остальные же скрипты по сути только разовые задачи делают
Потом его разобьешь на два файла
Roman
17.08.2016
21:02:42
а как с одним докер файлом? создать именно образ с настроеным окружением?
Denis
17.08.2016
21:02:44
Кластеры
Да
Потому что volumes это для БД больше или persistent storage (сертификаты и пр)
Roman
17.08.2016
21:05:16
я как-то натыкался на крутой шаблон для проектов для докера, но сейчас чёт не могу найти
Вы можете порекомендавать какой-нибудь ман, желательно на рус, как идеологически должен compose строиться, я видимо не совсем понял для чего volumes нужгны
Виталий
17.08.2016
23:39:25
#whois я тихонько почитать
Denis
17.08.2016
23:58:38
Mars
18.08.2016
02:14:10
Stanislav
18.08.2016
04:00:07
Google
Александр
18.08.2016
04:00:38
Alexander
18.08.2016
04:53:27
Кто что скажет про драйвера volumes для кластера на swarm? Из того что предлагает docker, пока выделил glusterFS и flocker. Но flocker не поддерживает debian зараза.
Судя по вот этой статейке https://habrahabr.ru/post/251931/ . GlusterFS - крутая вещь.
Denis
18.08.2016
07:46:27
В блоге Technology Conversations опубликовали обзор Docker Distributed Application Bundles - появившегося в 1.12 формата описания приложений для запуска в Swarm кластере.
Пока все очень бедненько и лимитировано, но в конце статьи есть полезная ссылка на проект Whaleprint (http://amp.gs/8USz), расширяющий текущую функциональность Docket DAB.
http://amp.gs/8UST
Mihail
18.08.2016
08:32:56
Denis
18.08.2016
08:39:20
Плюс тоже самое можно для docker-conpose ?
http://blog.nimbleci.com/2016/08/17/how-to-set-up-and-deploy-to-a-1000-node-docker-swarm/
Maxim robox
18.08.2016
09:36:59
Как мне, используя Docker for Windows, попасть на Docker-host по ssh? На всякий случай подчёркиваю, что это не то же самое, что Docker toolbox for windows (или как он там правильно назывался). У меня docker-machine ls выдаёт пустой список.
Sergey
18.08.2016
09:55:55
Что значит попасть на docker-host по ssh? Docker for WIndows вроде как должен использовать нативную виртуализацию, хостом должна вроде быть Windows-машина
Maxim robox
18.08.2016
10:04:55
Sergey
18.08.2016
10:33:39
docker-machine ls что-нибудь покажет?
я всё-таки думаю, что инсталлятор гуишный всё равно будет уже известными тулами пользоваться, так что скорее всего машина та на винде была создана с помощью docker-machine
@robox ?
Maxim robox
18.08.2016
10:37:50
Sergey
18.08.2016
10:38:16
печаль. При этом докер запущен и работает?
Maxim robox
18.08.2016
10:38:25
Sergey
18.08.2016
10:40:10
а что хочется сделать на том хосте?
Maxim robox
18.08.2016
10:46:59
На самом деле этот вопрос отчасти отпал уже, но всплыл другой, связанный с этим же:
Например, есть тулза Kitematic. Она как-то подсоединяется к docker-демону, который прокидывается на localhost:2376.
Мне интересно, каким образом она подключается. Потому что соединение, вроде как, защищенное. Значит, где-то лежат сертификаты (как у docker toolbox). Но я их нигде не могу найти.
Сертификаты мне нужны для интеграции docker с PyCharm (или любой другой IDE от JetBrains). Потому что PyCharm при попытке коннекта на localhost:2376 говорит:
Cannot connect: [...] Enabled TLS verification (DOCKER_TLS_VERIFY=1) but certificate path (DOCKER_CERT_PATH) is not defined. Сертификаты я, естественно, не подсовываю, ибо у меня никаких их и нет.
Sergey
18.08.2016
10:48:17
А точно есть уверенность, что он соединяется с сертификатами?
Google
Maxim robox
18.08.2016
10:48:41
Sergey
18.08.2016
10:49:40
Я так понимаю, можно в PyCharm сделать коннект и без сертификатов
Alexander
18.08.2016
10:49:55
кто-нибудь GlusterFS использует?
Sergey
18.08.2016
10:50:40
А может, и нет
Maxim
18.08.2016
10:50:47
Sergey
18.08.2016
10:50:52
смотрю сейчас в настройки, у меня там прописаны мои
Alexander
18.08.2016
10:52:00
я только начал настраивать, а в github разработчик пишет, что все плагин не поддерживается
а так все хорошо начиналось
Maxim robox
18.08.2016
10:56:59
Ладно, фиг с ним. Всё это пока не очень работает под виндой, я так понимаю.
Sergey
18.08.2016
10:58:02
@robox ну смотри, в линуксе в хомяке сертификаты обычно складываются в папку .docker, если они там используются
так как винды рядом нет, я не могу посмотреть и проверить, что там
Maxim robox
18.08.2016
10:59:14
Sergey
18.08.2016
11:01:20
как вариант, конечно, можно пойти старым путём и с помощью processexplorer выцепить открытые файлы и узнать, где же эти сертификаты лежат (если лежат)
Maxim robox
18.08.2016
11:02:01
Sergey
18.08.2016
11:02:14
а что хотелось?
Maxim robox
18.08.2016
11:02:24
Разрабатывать в докере.
С подключением удалённого интерпретатора.
Антон
18.08.2016
12:13:08
привет, подскажите, как лучше оптимизировать установку окружения при сборке образа , из окружения php,node,composer сейчас это в Dockerfile, я думаю есть ли смысл описывать установку окружения через Ansible и потом добавить его в Dockerfile?
Yuriy
18.08.2016
12:52:18
Google
Alex
18.08.2016
13:04:23
смысл всегда можно найти )
https://medium.com/@tech_phil/running-ansible-inside-docker-550d3bb2bdff#.mb4sm1wfj
в простейшем виде так
https://github.com/victorlin/ansible-inside-docker-demo
Alexander
18.08.2016
13:07:39
и отказаться от кэширования слоев?
ведь все что будет прогнано с Ansible ляжет следующим слоем и так каждоый раз бораз будет расти, если его не "схлопывать"....
а если его "схлопывать", то кладем на версионирование образов...
в общем, я не вижу в этом какого-либо решения... просто когда у тебя в руке молоток - все кажется гвоздями. Тут с ansible, имхо, то же самое
Alex
18.08.2016
13:11:22
ага. Версионирование отдается ансиблю на уровне конфига, а смысл всей схемы для ускорения тестирования окружения
In a development environment, Ansible “playbooks” can be tested within a virtual machine using tools such as Vagrant and VirtualBox. Ideally, we want to start with a fresh environment state when running a new playbook. But the process of (re)creating a pristine testing sandbox is tedious with these tools.
Alex
18.08.2016
13:13:02
@sclif13 Я использую точнее тестирую. Какой вопрос? Интереснпя тема
Alexander
18.08.2016
13:14:15
Простите, Вы используете Docker как VM?
Alex
18.08.2016
13:15:43
Нет, но вопрос был - есть ли смысл в такой связке. Я видел тех кто нашел и поделился инфой.
Alexander
18.08.2016
13:15:58
я понимаю, использовать Docker как песочницу для тестирования развертывания окружения... этакую песочницу... Тогда да, быстро/просто/модно...
Но использование Ansible внутри Docker для создания образа под один сервис мне кажется оверинжинирингом
Alex
18.08.2016
13:17:27
согласен
Alexander
18.08.2016
13:17:57
или переходным моменом от деплоя на "железки" к деплою на "контейнеры"... пока остальные осваивают Docker))))
с целью в итоге все перевести на обычные комадны в Dockerfile
Александр
18.08.2016
13:19:11
docker с большой бд кто нибудь использовал? Как оно себя ведёт, база от 80 гб объёмом?
Alexander
18.08.2016
13:20:36
нормально. У нас Postgresql торчит в Амазоне в контейнерах. хранилище подключается через EBS с помощью Kubernetes... Полет нормальный))))
Александр
18.08.2016
13:21:27
Мы амазон не используем, сервер в хетцнере...
Alexander
18.08.2016
13:21:38
монтируется напрямую в Pod (минуя операционную систему)
Google
Alexander
18.08.2016
13:21:54
ну тут не принципиально. Главное IO чтобы не подвел...
Александр
18.08.2016
13:22:17
а просадки по io нет из-за прослойки?
Alexander
18.08.2016
13:22:45
нет. В интернетах много бенчмарков на эту тему. Просадка IO в Docker вроде не выше 4%
используем storage=overlayfs на базе ext4 раздела
Александр
18.08.2016
13:23:16
Alexander
18.08.2016
13:23:45
нене... там бенч был который можно у себя запустить и проверить... попробую найти и скинуть
Александр
18.08.2016
13:24:33
Антон
18.08.2016
13:32:30
Но использование Ansible внутри Docker для создания образа под один сервис мне кажется оверинжинирингом
не совсем так, я тестирую щас метод docker socket bind и в Dockerfile я беру образ centos, добавляю context в образ, тк мне нужно тестировать в самом репозитории (через .dockerignore убираю лишнее), в RUN прописываю нужные мне команды и устанавливаю пакет Ansible, через ansible-playbook запускаю файл для установки моего окружения, после для уменьшения образа удаляю все лишнее. У меня это все на Gitlab CI завязано, собираю этот образ через docker build, а потом запускаю этот образ через docker run my-image /path/to/my/scripts.
Alexander
18.08.2016
13:34:37
а храните где?
1. Какой размер образа получается
2. А что с версионностью? Например надо откатиться на предыдущую версию
нене... там бенч был который можно у себя запустить и проверить... попробую найти и скинуть
https://www.percona.com/blog/2016/02/11/measuring-docker-io-overhead/
Вот тут тестируют на MySql... но это не совсем то что я видел раньше... Не нашел оригинальной статьи... точно помню там тестировалась сеть через overlay network... вот там была просадка максимум 4%, тестов для Volumes не видел, но в issues есть вот такая ветка с кучей сравнений
https://github.com/docker/docker/issues/21485
Александр
18.08.2016
13:37:55
Угу спасибо.
Антон
18.08.2016
13:39:08
Alexander
18.08.2016
13:39:59
ясно, спасибо...