Max
Или когда нужна версия nginx, которой нет в репозиториях.
Max
Собственно, у нас и то, и другое
🍅Ťомат
А куда ещё ?
Я до этого просто на хосте ставил. А тут решил ваш докер посмотреть, а мне предлагают nginx поднимать в контейнере. Я, конечно, понимаю, что это примера ради, но возник вопрос)
George
Nginx плохо подходит для докер среды
Je
Я до этого просто на хосте ставил. А тут решил ваш докер посмотреть, а мне предлагают nginx поднимать в контейнере. Я, конечно, понимаю, что это примера ради, но возник вопрос)
Ну обычная практика. Для того, чтобы все было в одном стеке и одинаково мейтенилось. Просто докер ничего тебе не даст, как и не отнимет. А вот в сочетании с оркестрацией ты получишь все бонусы от этого
🍅Ťомат
а почему нет?
Так в том и вопрос - почему да? Что это даст?
Ильдар
Так в том и вопрос - почему да? Что это даст?
те же плюсы, что и любой другой контейнер?
Petrovich
docker: Error response from daemon: driver failed programming external connectivity on endpoint phantasus10 (13bf884051046f1751e2406e36fef689b1acb5c898cce58fde9d00f461dfbdc8): Timed out proxy starting the userland proxy. впервые вижу такую ошибку
🍅Ťомат
Лучше traefik или envoy
За traefik спасибо, изучаю.
🍅Ťомат
А у envoy сайт не открылся.
Dmitry
Привет. Я начинаю работать с Docker. Кто-нибудь может ответить на несколько вопросов?
Dmitry
Если я выполню в dockerfile обновление apt и установку пакета, этот пакет установится на машине и будет доступен всем пользователям в ОС? Как мне удалить его после завершения работы?
Sergey
Удалишь образ и все
Dmitry
Нет, он установится в образе
Т.е. во время работы в dockerfile все изменения происходят изолированно от ОС, образно говоря в слоях выше?
Vladimir
Т.е. во время работы в dockerfile все изменения происходят изолированно от ОС, образно говоря в слоях выше?
cgroups, namespace почитай про эти штуки сначала) вот на базе их докер и работает
Dmitry
А как происходит расширение на основе образов? Те, что используются в FROM. Если я использую Debian, как мне получить и указать соответствующий образ? Что будет, если я укажу отсутствующий или неверный образ, например Ubuntu?
George
Если образа нет в локальном кэше докера - он качается с docker hub
George
Если и там его нет - ну, упс, приплыли
Vladimir
ну или какой-то другой registry который ты сам пропишешь
George
Ну, да
Dmitry
ну или какой-то другой registry который ты сам пропишешь
Понял, есть удалённые реестры образов и локальный. Спасибо.
Oleg
Гайз привет. Никто не сталкивался с задачей удалить все имаджы с одинаковым id кроме первого самого ?
Vladimir
А как происходит расширение на основе образов? Те, что используются в FROM. Если я использую Debian, как мне получить и указать соответствующий образ? Что будет, если я укажу отсутствующий или неверный образ, например Ubuntu?
https://medium.com/@jessgreb01/digging-into-docker-layers-c22f948ed612 так же почитай про aufs тогда. вообще по сути ты сейчас спрашиваешь все что есть в официальной документации
George
И что такое самый первый ?
Oleg
ну кароче тот же самый image id получают те образы, которые просто затегались от первого созданного. условно ubuntu:v1 550a3e98b9a9. потом я взял натегал от эьтого образа еще 10 образов - у них такой же имадж ид. вот их бы все выпилить а v1 оставить
Vladimir
Гайз привет. Никто не сталкивался с задачей удалить все имаджы с одинаковым id кроме первого самого ?
фактически ты не удалишь образ контейнера, а просто снимешь лишние тэги с него
Oleg
да
Oleg
это и хочу
Oleg
)
Vladimir
docker rmi container_name:tag
Oleg
ну так то да, но я конечно имел в виду красиво и автоматизировано
Oleg
даже так: сначала узнать у какого образа есть такие лишние теги и потом дропнуть
Oleg
))
Dmitry
А почему команды в CMD оформляются таким образом - ["apt", "install", "nginx"]? В контейнере можно запустить всего одну такую команду? Что делать, если нужно запустить несколько программ?
Vladimir
если тебе надо что-то установить в контейнер, то ставь через RUN
Andrey
Именно так, плюс к этому можешь как ты понимаешь не 2к ранов а анд анд
Vladimir
Именно так, плюс к этому можешь как ты понимаешь не 2к ранов а анд анд
да. чем больше у тебя RUN инструкций в докерфайле, тем больше у тебя будет слоев в образе
Andrey
Да
Andrey
Заметь оно ограничено ,не транжирь)
artem
Кто знает как решить проблему?
Всем привет) идиотский вопрос. Я в основном в последнее время работал с docker-compose. Сейчас нужно работать с vagrant. В чем дифф?
George
Вагрант - это про виртуплки
George
Полноценные
artem
Полноценные
А образы чем собирают?
artem
Я работал с пхп теперь с цсс ,вчем дифф
Понятно. Думал что это отдельный сборщик для докера
Vladimir
Всем привет) идиотский вопрос. Я в основном в последнее время работал с docker-compose. Сейчас нужно работать с vagrant. В чем дифф?
композ это тулза для работы именно с докером. вагрант обертка для работы с виртуалками и конейнерами в целом. в бэкенд вагрант файла ты можешь так же прописать kvm, virtualbox и т.д.
Pavel
А образы чем собирают?
вагрант - это обвязка для разных гипревизоров для быстрого развертывания n или к виртуалок
artem
Те конкурент виртуалбокс?
Pavel
может и kvm и virtualbox
Andrey
Оууу
Vladimir
вагрант это обертка для запуска виртуалок. разных гипервизоров
artem
Не агретись плис. Я тупой и знаю это
Pavel
Не агретись плис. Я тупой и знаю это
ну надо же что-то с этим делать....
Andrey
Не агретись плис. Я тупой и знаю это
Ребята все верно сказали..макси подробно
Vladimir
Не агретись плис. Я тупой и знаю это
никто не агрится. у вагранта свои плюсы есть. к примеру у него есть провиженинг системами оркестрации. т.е. ты можешь поднять виртуалку и сразу на нее накатить какую-нибудь ансибл роль
Andrey
Вообще лучше доки никто не скажет.
artem
Ок. Я люблю описать образ в докер ямл и быть счастливым. В вагрант я должен сделать почти то же? И запустить отдельно виртуалку?
Dmitry
если тебе надо что-то установить в контейнер, то ставь через RUN
Я встречал несколько Dockerfile, где не указываются ENTRYPOINT. Как в таком случае работает CMD? Если мне нужно запустить несколько процессов, что указывать в CMD? Например, Nginx, PHP-FPM, MariaDB. Какой должна быть структура контейнера для таких случаев?
George
Vladimir
Ок. Я люблю описать образ в докер ямл и быть счастливым. В вагрант я должен сделать почти то же? И запустить отдельно виртуалку?
в вагрант файле можешь сделать тоже самое. на самом деле тебе реально проще доку почитать. думаю после этого 95% вопросов отпадет