@docker_ru

Страница 11 из 1375
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
я как-то натыкался на крутой шаблон для проектов для докера, но сейчас чёт не могу найти Вы можете порекомендавать какой-нибудь ман, желательно на рус, как идеологически должен compose строиться, я видимо не совсем понял для чего volumes нужгны
Тут вопрос даже близок к организации архитектуры самого приложения, можно углубиться в детали в @nodejs_ru - мы часто там такие вещи, как микросервисы обсуждаем. Сам по себе docker-compose простой. Это скорее можно описать как механизм пакетного запуска/завершения и способ связывания (например, по хостам) контейнеров, например: + https://concourse.ci/docker-repository.html

Stanislav
18.08.2016
04:00:07
правильно, но модно ли?)
systemd, не не слышал?

Google
Александр
18.08.2016
04:00:38
systemd, не не слышал?
А там скинули выше ссылку, с готовым решением

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

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
Что значит попасть на docker-host по ssh? Docker for WIndows вроде как должен использовать нативную виртуализацию, хостом должна вроде быть Windows-машина
Там пачка довольно крутых обёрток над сетью, файловой системой и докером. И всё это бесшовно работает, будто хост на windows-машине. Но по факту это всё та же виртуалка под Hyper-V (нативный гипервизор для винды). Вот мне бы в эту виртуалку и хотелось провалиться.

Sergey
18.08.2016
10:33:39
docker-machine ls что-нибудь покажет?

я всё-таки думаю, что инсталлятор гуишный всё равно будет уже известными тулами пользоваться, так что скорее всего машина та на винде была создана с помощью docker-machine

@robox ?

Maxim robox
18.08.2016
10:37:50
docker-machine ls что-нибудь покажет?
> У меня docker-machine ls выдаёт пустой список.

Sergey
18.08.2016
10:38:16
печаль. При этом докер запущен и работает?

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
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
кто-нибудь GlusterFS использует?
смотрел. Очень тормознутая поделка. Сейчас вот хочу ceph потестить

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
@robox ну смотри, в линуксе в хомяке сертификаты обычно складываются в папку .docker, если они там используются
Да, я знаю. С docker toolbox так же было и под виндой. А в docker for windows уже как-то иначе.

Sergey
18.08.2016
11:01:20
как вариант, конечно, можно пойти старым путём и с помощью processexplorer выцепить открытые файлы и узнать, где же эти сертификаты лежат (если лежат)

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?

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
нет. В интернетах много бенчмарков на эту тему. Просадка IO в Docker вроде не выше 4%
В интернетах вообще много всего есть, но всему верить не хочется, иногда эти цифры берутся с потолка.

Alexander
18.08.2016
13:23:45
нене... там бенч был который можно у себя запустить и проверить... попробую найти и скинуть

Антон
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
а храните где? 1. Какой размер образа получается 2. А что с версионностью? Например надо откатиться на предыдущую версию
просто через Dockerfile образ получается 765 из них centos 196, 325 пакеты для окружения, и 242 сорсы. Образ я не храню он нужен только для сборки билда, сама история сборки в Gitlab CI

Alexander
18.08.2016
13:39:59
ясно, спасибо...

Страница 11 из 1375