Egor
Я вот подумал, и понял, что вообще не понимаю, как работает докер, есть ли статья или как спросить у гугла, так как запрос как работает контейнеризация не отдает ничего толкового?
George
namespaces + cgroups
Egor
namespaces + cgroups
Ок, спасибо. Интересно, можно ли написать свою контейнеризацию просто в образовательных целях и хоть что-то понимать?
George
да, можно написать
George
вообще посмотри историю развития всех этих технологий
Egor
да, можно написать
можно пнуть в статью?
George
https://youtu.be/S4o8xrlSRuc?t=277
George
отличный обзор технологий
George
возможно, что на ресурсах типа ХАБРа будет перевод…
Egor
Спасибо еще раз.
Egor
https://docs.docker.com/engine/docker-overview/
не, я кажется неправильно задал вопрос. Я примерно знаю как именно работает виртуализация (kvm, hyperv...) но совершенно не знаю как работает контейнеризация, тот же lxc. Может есть что-то типа "А давайте теперь напишем свой докер с картами и красотками", как-то так
Egor
а то что из чего состоит сам докер, там не так сложно, но что именно они делают, тот же как его containerd или как-то так, не понимаю, т.е как они изолируют процессы внутри системы
Никита
он отключает диски, сеть и прочее окружение и делает fork() процесса
A1EF
Весьма дельная лекция в тему
Sergey
Я смотрел весь плейлист
Sergey
Там слегка сложно для начинающих
Sergey
Это же иб курс?
A1EF
Ну конкретно про контейнеры довольно подробно. Даже без понимания деталей, мне кажется, картина более-менее ясна
A1EF
Я не уверен, что про контейнеризацию можно рассказать просто и ничего не упустить. Или "слоеный пирог, сигрупс, неймспейсы", или так
A1EF
Если что, я начинающий и мне сложно, да:)
Anatoly
если контейнер не запускается при невозможности коннекта к сокету через драйвер fluentd или gelf - значит ли это что в случае его потери уже запущенный контейнер остановится ?
George
Я так понимаю, что нет - контейнер не остановится, просто у тебя логи улетят в никуда
George
и лучше используй драйвер journald для логов
Anatoly
и куда их потом?
Anatoly
останется ли после journald рабочим - docker logs
George
и куда их потом?
файлбитом или флюентом на удаленную тачку
George
тебе все равно коллектить логи с хоста надо по уму
Anatoly
не поспоришь
Anatoly
а почему journald ?
Anatoly
просто ультимативно так и не иначе)
George
поясню
George
есть два драйвера, которые умеют в docker logs - json-file & journald
George
к тому же ты явно не хочешь зависеть от внешнего сборщика логов, если он ушел
George
по моему мнению, выбор однозначен
Anatoly
спасибо, согласен
Anatoly
а по установке плагинов fluentd offline нет информации?
George
https://github.com/systemd/journal2gelf - только вот это не используй
George
ты имеешь в виду В САМ ДЕМОН fluentd поставить плагины?
Anatoly
например output elastic
Anatoly
я так начитался его нет в клиенте "базовом"
George
ну, берешь и ставить
George
в базовом логстэш тоже много чего нет ))))) и ничего - как-то живем и доустанавливаем
Anatoly
интернетов нет на хостах
Anatoly
или gem install как то по другому можно завести?
George
мне кажется, что можно локально поставить. Либо сделай репозиторий с пакетами, которые сами все локально ставят
George
не вижу проблемы
George
в крайнем случае - тот же флюент можно запускать в докере на той же машине ))))))
Jürgen
или gem install как то по другому можно завести?
поставь прокси в разрез сети и через нее ставь зависимости
Jürgen
кеширующую
Grey
для laravel?
Jürgen
буэ ларадок узают видел и это страх лютый
Andrey
Привет всем. Никто не подскажет, как докер с именами контейнеров работает? Он где-то внутри свой днс сервер поднимает или как оно там? И поможет как оно в случае докер сварм!?
Andrey
днс работают одинаково что в сварме что в докере обычном, резолвится внутренними механизмами
Если я посажу пару контейнеров в одну сеть, они могут между собой работать по именам, и эти имена на будут работать на хостовой машине... Как докер это решает?
Jürgen
Если я посажу пару контейнеров в одну сеть, они могут между собой работать по именам, и эти имена на будут работать на хостовой машине... Как докер это решает?
https://docs.docker.com/v17.09/engine/userguide/networking/configure-dns/ через внутренний днс все что в одной сети то может общаться по именам
Kanat
Извините если вопрос вам покажется тупым. На бареметал кластере ставим kubernetes на машинках есть gpu внешние карты. Смогут ли приложения развернутые внутри кластера видеть эти карты чтобы работать с ними через opencl?
RusaXXX
подскажите volume для кнтейнеров когда формируется - в момент билда образа или в момент запуска контейнера?
inqfen
подскажите volume для кнтейнеров когда формируется - в момент билда образа или в момент запуска контейнера?
В момент запуска, ты же можешь сбилдить образ и никогда из него контейнер не запускать
Виктор
Привет всем. Помогите, пожалуйста... Ситуация странная. В docker-compose есть 2 сервиса: php и db. Когда из php коннекчусь к db, получаю SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again. Все пересоздавал кучу раз, делал docker system prune --all.
Виктор
Виктор
Из php-контейнера
Іван 🤙
Всем привет!) есть 2 композ файла с nginx и python(простейший хелловролд) Создал сеть с помощью`docker network create` ) и указал в композ файлах эту сеть вот таким макаром (в обоих файлах) в docker inspect эти контейнеры лежат в Containers НО когда я иду по ссылке вместо хеловорлда вижу 502 Bad Gateway логи идут только в контейнере нгинкс (до питона недоходит) 2019/02/04 09:41:58 [error] 6#6: *79021 connect() failed (111: Connection refused) while connecting to upstream, client: 193.105.70.106, server: abmbot.ml, request: "GET /favicon.ico HTTP/1.1", upstream: "http://172.23.0.5:5000/favicon.ico", host: "abmbot.ml:8443", referrer: "https://abmbot.ml:8443/" 193.105.70.106 - - [04/Feb/2019:09:41:58 +0000] "GET /favicon.ico HTTP/1.1" 502 559 "https://abmbot.ml:8443/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36" "-" 216.201.240.242 - - [04/Feb/2019:09:47:23 +0000] "GET / HTTP/1.0" 400 255 Подскажите плиз, куда копать..)
Виктор
Доп. инфо: на другом компе работает 😱
inqfen
проксирую так:
А теперь hello прлпингуй
Іван 🤙
А теперь hello прлпингуй
по айпишке? или как?