На какое-то время отвлекшись от мира моделей и алгоритмов, и на этот раз я буду глубоко изучать Docker в серии блогов.
Но прежде чем перейти к Docker, давайте предположим реальный сценарий:
Вы разработчик, который только что закодировал новое приложение/сервис в вашей локальной среде. Приложение отлично выглядит и отлично работает в вашей локальной среде, и следующим этапом является перенос этого кода в тестовую среду и, наконец, в производственную среду.
Как только вы переместите свой код в Staging,
Вы, наверное, миллион раз слышали эту строчку от разработчиков:
«Но это сработало в моей системе, почему здесь не получается»
Вы знаете, почему он сломался в Staging, но не в вашей локальной среде? Дело в том, что в основном зависимости, необходимые для вашего приложения, были разными в двух местах. Например, у вас в системе был Python 3.8, и, следовательно, приложение было разработано с использованием версии 3.8, но в Staging это 3.6, и, следовательно, некоторые функции отсутствуют, что приводит к неудаче.
Можно ли этого избежать? Например, я создаю приложение/сервис, тестирую его только один раз в жизни (в любой среде) и развертываю в любом месте, независимо от среды. Одно из основных преимуществ, которое мы получим, заключается в том, что после того, как функция будет протестирована в любом месте, ее можно будет без проблем развернуть на производственных серверах, что позволит сэкономить большую часть полосы пропускания при тестировании в различных средах. Хотя, помимо тестирования, такой инструмент может быть полезен во многих отношениях.
Docker делает то, что мы хотели получить в приведенном выше обсуждении.
Следуя словарному значению Dock, он говорит:
акватория в порту, где грузы погружаются на суда и выгружаются, или корабли ремонтируются
Несколько замечаний по определению и фото на обложке/логотипу Docker:
Итак, поскольку мы теперь знаем, что такое Docker, давайте очень быстро рассмотрим несколько ключевых понятий:
Вы кодируете свое приложение (как обычно делаете в VS Editor, PyCharm и т. д.)
Разработайте Dockerfile в корневой папке написанного вами приложения.
Клиент Docker дает команду серверу Docker для создания образа, используя инструкции в файле Dockerfile.
Как только образ создан, он готов к развертыванию, и клиент Docker дает серверу Docker команду запустить контейнер, чтобы увидеть живую версию вашего образа.
Если хотите, отправьте его в публичный/частный реестр.
теперь вы запускаете контейнерную службу / приложение в своей системе, которую можно легко развернуть, скажем, на ПК ваших друзей, в тестовой среде, в производственной среде, везде ведущей себя одинаково.
Это все хорошо, но
Чтобы ответить на этот вопрос, нам нужно немного коснуться системной памяти компьютера, разделенной на 2 основных раздела:
Для любых практических вещей я нашел это репо на месте:https://github.com/docker/labs/tree/master/beginner
Спасибо Нэнси Гупта за помощь.
Для моей предыдущей серии блога:
В 2022 году я перешел с нетехнической роли на кибербезопасность. У меня была первая степень по немецкому языку, я знаю, что вы шокированы и любопытны, как я смог успешно перейти, ну, это просто случилось.
Нейронные интерфейсы, также известные как интерфейсы мозг-компьютер, превратились из простой научной фантастики в осязаемую реальность. Эта революционная технология обеспечивает прямую связь между человеческим мозгом и внешними устройствами, открывая беспрецедентные возможности для взаимодействия человека и машины.
Мы часто обнаруживаем, что изо всех сил пытаемся реализовать то, что, как мы знаем, полезно для нас. От того, чтобы сказать значимому другому, что мы любим его, до того, чтобы помнить, что нужно говорить как пират, всегда будут те, кто утверждает, что день, неделя или месяц событий не нужны, потому что они уже делают эти вещи.
Было уже за полночь, когда Хейден отвез Кэти обратно в общежитие колледжа после их совместного вечера. У нее был ранний урок утром, и у нее не было другой смены одежды после того, как она осталась с ним прошлой ночью.
В сегодняшнем быстро развивающемся бизнес-ландшафте концепция гибридной и удаленной работы приобрела беспрецедентный импульс. Поскольку компании продолжают приспосабливаться к меняющимся потребностям и ожиданиям своих сотрудников, эксперты из разных областей собрались вместе, чтобы обсудить преимущества, проблемы и будущее этого преобразующего способа работы.
На прошлой неделе я заметил пресс-релиз, разосланный через PressGazette (новостной веб-сайт британских СМИ). В статье сообщалось, что Acast, скандинавская компания по размещению и рекламе подкастов, возглавит консорциум «вероятно, самых влиятельных» издателей подкастинга.