George
могу сказать, что все можно доустановить при желании
George
есть минимальные образы, но там реально все почикано и они обычно с другим тегом (типа -minimal или -slim)
Александр
есть минимальные образы, но там реально все почикано и они обычно с другим тегом (типа -minimal или -slim)
Понял, спасибо. Получается что я скачал , это прямо забрали с сайта производителя скажем так.?
George
нет.
George
На сайте производителя есть iso. Для desktop и для server
Александр
Да
George
docker - это ЕЩЕ один способ дистрибуции
George
т.е. действительно ПРОИЗВОДИТЕЛЬ подготавливает образ
George
но для работы в контейнеризированной среде
George
(т.е. там априори нет драйверов и прочего мусора)
Александр
Ааа
Александр
Понял
Александр
Спасибо
Anonymous
Ребят привет помогите плз с вопросом - если мне нужно поднять на докере python приложение django, чтобы сначала были сделаны миграции, затем поднято приложение. Можно ли сделать миграции на этапе сборки образа, командой RUN (в докерфайле)? бд находится в другом контейнере, который в этот момент поднят.
Anonymous
Вопрос относится наверное не только к питону а к любому приложению, где есть миграции. Смысл в том, что вроде логично сначала делать миграции, а потом распространять образа на тест и продакшен? Если да, то не понятно как сделать миграции на момент билдования образа, если он ещё же не слинкован с образом бд
George
Никаких миграций на этапе run
Anonymous
😢
George
Тебе оптимально - определить entrypoint как скрипт
George
И в нем парсить аргументы. Один - будет миграциями, второй - запуском приклада
Anonymous
да можно просто в скрипте написать две команды последовательно. Миграции и запуск
Bohdan
а не подскажите згенерил сертификат,
Bohdan
и теперь почему-то страничка не работает
George
Конфиги смотри
Alexey
Ребят, поднимаю проект в swarm через compose. Если на одном узле, то проблем нет. Если на одном приложение, а на другом БД, то не получается достучаться до приложения браузером. Сервисы объеденил в overlay сеть. Кто может подсказать почему не работает?
Alexey
version: '3' services: db: image: postgres deploy: replicas: 1 restart_policy: condition: on-failure placement: constraints: - node.role == worker networks: - mynet web: image: myimage command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db deploy: replicas: 1 restart_policy: condition: on-failure placement: constraints: - node.role == manager networks: - mynet networks: mynet: driver: overlay external: true
Bohdan
Сломал, бывает
какая-то фигня с этим cloudflare вот так сайт находит
Bohdan
а вот так нет
Bohdan
хотя указал все домены
Bohdan
Anonymous
Народ всем привет. Подскажите почему на винде docker login не работает? Как исправить? Вводится логин и пароль а потом всё, не выскакивает что логин сакцесфул. И при пуше образов говорит нет доступа.
Александр
Подскажите пожалуйста, если я скачал ubuntu образ, могу ли я сразу запустить контейнер, и чтобы в него смогли(по ssh по идеи) заходить люди? Или для этого нужно что-то скачать? + Правильно ли команда запуска?docker run -p 3131:22 -i -t ubuntu ( и чтобы по ssh подключиться людям нужно писать порт 3131, и винда( или докер) сами запрос с 3131 перекинут на 22 порт контейнер а)?
Григорий
ну для этого как минимум нужно завести юзеров и прайват ки в них класть
Anonymous
Почисть креденшл. Винда всё хранит. Пароль небось менял от докерхаба?
Конфиг вообше не нашёл. Руками конфиг если сделать, то при пуше получается вот что: Администратор@Admin-pc MINGW64 /d/Docker $ docker push registry.mysite.ru:5555/proj/projname/pg:test2 The push refers to repository [registry.mysite.ru:5555/proj/projname/pg] 1604e3564b4a: Preparing 6549af1a1d46: Preparing be708e86e0eb: Preparing 5bd468665cdf: Preparing ec14e22d0ab1: Preparing caedde55a09b: Waiting 2e1230d6dd66: Waiting 70ddf86e0061: Waiting 6e8e8d966ec9: Waiting 5701957a439e: Waiting cf3741cc82d2: Waiting b2017cfdc637: Waiting 46eac194dee6: Waiting cf5b3c6798f7: Waiting Администратор@Admin-pc MINGW64 /d/Docker
Anonymous
Типа никакого pushing
Anonymous
Типа никакого pushing
Пароль менял на докерхабе?
Anonymous
пароль я указал в конфиге json
Anonymous
{ "auths": { "registry.mysite.ru:5555": { "auth": "<hash value>" } }, "HttpHeaders": { "User-Agent": "Docker-Client/18.09.7 (linux)" } }
Anonymous
Указал <hash value> как login:pass в base64
Александр
а зачем такое нужно, докер не для какой-то постоянной работы в чем-то, для этого вм есть. или дать по ссш доступ к машине с контейнером и научить людей в докер экзек
Для чего не знаю,ну и конечно же, докер все таки для разворачивания нужен, но все же почему нет. Как я понимаю в докеерах поднимают серверы/сайты и т.д. и они крутятся
Григорий
крутятся
Александр
Но если есть возможность так сделать,то почему нет
Григорий
но по ссш в контейнеры ходить ну такое себе
Григорий
если нужно удобство, то портейнер
Александр
Окей спасибо))
George
или вообще думать о номад/кубернетес/etc
Александр
И ещё вопрос - сохранить контейнер , я так понимаю docker commit, он делает новый image.и чтобы сохранить image(не пуша в docker hub) это docker save? А потом на другой машине docker load?
Григорий
про обмен имейджами между машинами без регистри я не слышал
Александр
про обмен имейджами между машинами без регистри я не слышал
Ну вот просто docker save есть команда и вроде она (вроде) так и делает( через docker load) загружаем в другом месте. Но что-то у меня 1гб образ сохраняет очень долго
George
да, docker save | ssh blablabla docker load
Григорий
ну вот я не слышал, теперь услышал, узнал что-то новое, день не прошел зря)
George
либо можно что-то типа skopeo использовать
Григорий
но я не знаю насколько это лучше чем поднять регистри на машине и пушить в него
George
хуже
George
регистри - это отдельный элемент, который надо поддерживать
George
к тому же, регистри бессмысленен без хттпс
George
а это гемор с сертификатами
Григорий
гемор? ну хз весь гемор у меня был certbot и прописать пути в конфиге харбора
Григорий
5 минут от силы)
Григорий
опять же если используется докер больше чем 1 имейдж попробовать, то регистри уже нужен будет
George
certbot - это если у тебя хост с публичным айпи
George
локального кэша хватает
Александр
пайплайнингом делал? или через промежуточный файл?:
Нет просто из консоли пишу docker save 13abb32032be > ubuntu_server_xen_1.rar. единственное все это я делаю в powershell и честно говоря не особо понимаю когда конец операции.(п.с. как .tar сохранил, а он поломанный оказался - мб я не дождался и обрубил сохранение)
NM
локального кэша хватает
мне не хватило 😉
Григорий
ну, сморя что понимать под "используется"
George
повторюсь, что регистри это отдельная сущность. Которая требует настройки и обслуживания
George
пайп - через ОЗУ работает ваще-то
NM
повторюсь, что регистри это отдельная сущность. Которая требует настройки и обслуживания
это да Жорж прав - так то можно создавать разные именнованные контейнеры и работать
Григорий
если для окружения - то конечно если контейнеры результат работы - нужен регистри)