Anonymous
ok, thx
SixAndFo
Ребята, вопрос возник. Есть ли у нас курсы по докеру и темам сопутствующим ему? При этом важна лицензия на образовательную деятельность
SixAndFo
Желательно в России
SixAndFo
Если очное - желательно в Москве. Оффлайн - в принципе не важно где
Anonymous
я вот не понимаю:) если докер позволяет создавать для каждого приложения отдельный контрейнер.. и выполнять его в нем. что тогда осначают образы докера "ubuntu" ? тоесть в оброазе целая ОС?
Anonymous
Petrovich
Да
Petrovich
В контейнере обрубок целого линукса
Petrovich
Можно конечно ещё один системди запустить в контейнере
Petrovich
Будет два линукса в одном контейнере
Dmitry
братцы подскажите в названиях ENV только нижние подчеркивания разрешены? дефисы вроде нет да?
Anonymous
я вот не понимаю:) если докер позволяет создавать для каждого приложения отдельный контрейнер.. и выполнять его в нем. что тогда осначают образы докера "ubuntu" ? тоесть в оброазе целая ОС?
в этом и смысл докера, что есть контейнеры, в основе которых лежит ОС и на которую можно сверху ставить что угодно ты же на свой комп не можешь поставить игры и прочее без ОС
С
братцы подскажите в названиях ENV только нижние подчеркивания разрешены? дефисы вроде нет да?
These strings have the form name=value; names shall not contain the character '='. For values to be portable across systems conforming to IEEE Std 1003.1-2001, the value shall be composed of characters from the portable character set (except NUL and as indicated below).
Anonymous
кстати, а в чём смысл убунты, если есть дебиан (для особо экономящих есть альпайн)
Petrovich
Плюсы кончились
Max
в качестве хостовой ОС есть live-патчи
Johnny
кстати, а в чём смысл убунты, если есть дебиан (для особо экономящих есть альпайн)
У меня не получилось на debian поставить либу оптимизации png изображений последней версии к примеру, а на убунту с лету
Anonymous
а 1 контейнер = одно приложение?
Anonymous
или пачка
Petrovich
Ну типо обычно делают один сервис в контейнере
Oleh
кстати, а в чём смысл убунты, если есть дебиан (для особо экономящих есть альпайн)
специфичные приложения, написанные под использования либ (или определённых версий), представленных в убунте как пример
Oleh
второй кейс: у вас продукт крутится на убунте. Вы хотите докеризировать его. Чтобы достичь повторяемости окружения, кладёте всё в контейнеры на основе убунту.
Anonymous
Ну типо обычно делают один сервис в контейнере
ну вот скажем если мне надо обычная связка - веб сервер- субд, то надо делать отдельный контейнер для апач и отдельный для субд?
Anonymous
а связывать их как? каким то файлом настроек для докера?
Anonymous
ну тоесть потом же можно написать какой то скрипт или что то тип того, и все что мне надо установить и настроить из образов в одну команду на любой машине в т.ч виртуальной?
Petrovich
Какой-то сложный вопрос
Anonymous
ну смысл докера ведь в том чтобы быстро развертывать сложные системы так же?
Petrovich
да
Anonymous
сложно понять что ты спросил
Anonymous
я запутался на моменте - какой то скрипт или что то типа того и все что мне надо установить
Anonymous
тоесть мне не хочется по новой настраивать и бодатся со всякими штуками. подбирать версию явы там, где в какой папке создавать какой конфиг файл, последовательно там обновлять.
Mark
ну тоесть потом же можно написать какой то скрипт или что то тип того, и все что мне надо установить и настроить из образов в одну команду на любой машине в т.ч виртуальной?
Пишешь конфиг docker-compose.yml в котором указываешь все необходимые тебе контейнеры, вольюмы, и запускаешь с помошью docker-compose
Anonymous
вот например чтоб поставить nodered, сначала надо установить nodejs, потом на него нодеред, потом через systemd создать юнит-файл и запускать это все как службу, еще в конфигах настролить вход по паролю, потом еще прокси сервер, SSH сертификаты, и всякое прочее.. Еще потом MQTT брокер..
Petrovich
клево
Anonymous
просто некоторые берутся переводить английские статьи и выклыдывают это на хабре...и не все переводят правильно и не полностью..
Konstantin
ну даже то, что ты спрашиваешь и "пытаешься придумать" - есть даже на хабре
Anonymous
https://habr.com/post/310460/ ну я вот это читаю но тут половино не досказано. вводишь команды что там написано а тебе выдает ошибки. неожиданные
Anonymous
https://youtu.be/hdVNKmru3LM
Anonymous
подскажите в чем ошибка? пытаюсь назначить статический ип контейнеру. subnets ведь настроен.
Anonymous
yml
Anonymous
нашел ошибку, нужно было старую сеть private удалить
Konstantin
yml
а для чего это всё?
Petrovich
чтобы ввести docker-compose up
Petrovich
и все заработало
Konstantin
Tima
Подскажите как в файле app.yml подключить плагин определенной версии для моего приложения, если известен нужный коммит в гите?
Tima
например для нужной ветки вот такая строка: - git clone -b branch1 https://github.com/blablabla.git
Tima
а для конкретного коммита так можно сделать?
Ильдар
а где здесь докер?
Tima
а где здесь докер?
я думал app.yml это конфигурационный файл докера)
Ильдар
@git_ru ?)
Ильдар
можно выкачать отдельную ветку или тэг https://stackoverflow.com/a/21699307/10244151
Tima
@git_ru ?)
спасибо)
Anonymous
а для чего это всё?
Да я хочу впн поднять, и назначить некоторым сервисам статический ип
Konstantin
я думал app.yml это конфигурационный файл докера)
Ну это как писать на автофоруме, что тебе девушка не даёт в машине. Скорее всего тебе помогут советами, но к автомобилям это мало относится)
Konstantin
Да простят меня дамы 🙈
Petrovich
не ну может просто машина неудобная
Petrovich
правда половина ответов будет в стиле "у меня такая же нога и все работает"
Артём
Всем привет. Есть такой конфиг version: '3' services: data: image: $IMAGE volumes: - data:/app volumes: data: Кто-нибудь сможет подсказать, как обновить информацию в volume data? Пробовал гуглить, но ничего не подошло
Анатолий
https://docs.docker.com/storage/volumes/#create-and-manage-volumes
Артём
https://docs.docker.com/storage/volumes/#create-and-manage-volumes
Да, но это удаление напрямую. А способа через docker-compose не существует?
Анатолий
не совсем понятно, что значит "обновить". если просто вручную, то docker-compose exec data bash ну и там правь. если из другого контейра, то подключай просто
Артём
Нашёл способ с полной остановкой и удалением, но он не совсем подходит. Хотелось бы не останавливать все контейнеры, а просто обновить volume docker-compose up -d
Гена
Обновить, всмысле взять данные из нового образа.
Если данные нужны из образа, то может не нужен тогда volume совсем?
Гена
При сборке пихай что нужно туда и все
Артём
При сборке пихай что нужно туда и все
Сейчас устроено так, что на этапе сборки собрается изображение с файлами и потом на деве и продакшене запускается два образа, один из них nginx, другой просто передаёт статику. Не хочется перекидывать файлы, намного комфортнее перекидывать изображения Вся конструкция version: '3' services: data: image: $IMAGE volumes: - data:/app app: image: $NGINX restart: always environment: VIRTUAL_HOST: $HOSTS LETSENCRYPT_HOST: $HOSTS LETSENCRYPT_EMAIL: $HOST_EMAIL volumes: - data:/data networks: - network networks: network: external: true volumes: data:
Артём
При сборке пихай что нужно туда и все
Есть идеи, как по-другому решить задачу?
Konstantin
Для начала нужна задача, пока не понятно о чем речь(