
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
ясно, спасибо...