За последние 24 часа нас посетили 10080 программистов и 1142 робота. Сейчас ищут 478 программистов ...

СилаDocker

Тема в разделе "Версионность, тестирование и развёртывание", создана пользователем h0tah, 1 май 2020.

Метки:
  1. h0tah

    h0tah Новичок

    С нами с:
    10 май 2019
    Сообщения:
    11
    Симпатии:
    0
    Добрый день! Подскажите, пожалуйста, силу и функции Docker. Чем он лучше простого хостинга? Какие преимущества? Можете привести ситуацию в которой кроме как Docker'ом не решить вопрос? Он так популярен, но я не могу познать истинную его ценность.
    Спасибо!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.236
    Симпатии:
    1.716
    Адрес:
    Молдова, г.Кишинёв
    Это просто инструмент который помогает создавать, запускать и управлять виртуальными образами. Настроил какие программы тебе нужны в образе и запустил его.
     
    [vs] нравится это.
  3. moderator

    moderator Новичок

    С нами с:
    1 май 2020
    Сообщения:
    3
    Симпатии:
    3
    Этот инструмент позволяет передать другому человеку код с настройками и ему не нужно тратить огромное количество времени на настройку севера.
     
    artoodetoo и denis01 нравится это.
  4. h0tah

    h0tah Новичок

    С нами с:
    10 май 2019
    Сообщения:
    11
    Симпатии:
    0
    какие программы например? имеется ввиду настройка сервера: apache, php? что значит виртуальный образ, что в него входит? Я просто примерно такую же информацию нахожу в сети, но не могу понять конкретного применения и значения этих слов в данном контексте. Я благодарен вам за ответ, но был бы еще более признателен, если вы чуть подробнее пояснили, как для дауна)
    --- Добавлено ---
    мы передаем исходный код или доступ к исходному коду, который уже "залит" на виртуальную машину в докере?
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.236
    Симпатии:
    1.716
    Адрес:
    Молдова, г.Кишинёв
    @h0tah можно запускать операционную систему в операционной системе, например под windows 10 запустить ubuntu и windows 7 одновременно три ОС, ну вот, чтобы не проходить всякие этапы установки и настроек, можно прописать что там должно быть установлено и как настроено.
     
  6. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    718
    За время карантина форум на столько очистился, что сюда вернулся @denis01 ))
     
    denis01 и [vs] нравится это.
  7. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Ееее! Денис!
     
    denis01 нравится это.
  8. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Про это посмотрите в Что есть Docker

    Сравнивать надо не с обычным хостингом, а с виртуалкой VDS/VPS с чистым линуксом, где вы как администратор сами всё ставите в консоли.

    Docker там удобнее тем, что сервер не захламляется. Вместо того, чтобы ставить Apache на сам сервер мы ставим Apache с нашим PHP-кодом в образ и закидываем уже этот образ на сервер. И из этого образа запускаем. Захотелось что-то поменять – просто собираем новый образ, закидываем и запускаем вместо старого.

    И на локалке удобен тем у всех программистов запускается одно и то же автоматом из одних и тех же конфигов. Не нужно каждому вручную всё устанавливать и одинаково настраивать.
     
    #8 ElisDN, 1 май 2020
    Последнее редактирование: 1 май 2020
    denis01 нравится это.
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.993
    Симпатии:
    759
    @denis01 о май гад
    где ты был всё это время? )))
    заходи в телегу @phpdotru - чат наш
     
    denis01 нравится это.
  10. Popsa y psa

    Popsa y psa Новичок

    С нами с:
    24 май 2020
    Сообщения:
    4
    Симпатии:
    0
    Можно запускать разные версии приложений одновременно, каждое со своими конфигами. У меня так запущены php 5.6/7.1/7.4. 7.4 несколько вариантов (с конфигами для битрикса, дефолтная, со всякими node, npm, git и пр.). Также запущены 2 версии mysql (опять же для битрикса и для всего остального).
    При этом это гораздо легче, чем запускать несколько виртуальных машин.
    Также удобно управлять контейнерами - можно отключать/обновлять контейнеры (окружение внутри них) по очереди.

    Можно запускать под каждое приложение/сайт свой контейнер под своим пользователем: то есть пишем один dockerfile и используем в разных контейнерах, прокидывая туда uid и gid пользователя. Так мы изолируем приложения: внутри контенеров каждый пользователь www-data будет со своим id. На хосте у них естесственно никаких sudo.

    Про основной плюс - простота настройки окружения - уже описали выше.

    На https://hub.docker.com полно образов. Выбирай необходимые, включай в docker/docker-compose и готово.