Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Red Hat открыла код реестра для образов контейнеров от CoreOS — Quay

Блог компании ФлантOpen sourceСистемное администрированиеDevOpsKubernetes
Менее суток назад компания Red Hat объявила об открытии исходного кода проекта Quay. Теперь он доступен на GitHub под свободной лицензией Apache License v2.



Quay — «реестр контейнеров» (container registry), т.е. решение для хранение образов контейнеров и управления ими. Проект появился в уже далёком 2013 году, когда в сообществе столкнулись с необходимостью приватно хранить образы и отсутствием подходящих решений на тот момент.
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Просмотры1.9K
Комментарии 0

Компания-разработчик облачных решений Mirantis выкупила платформу Docker Enterprise

Блог компании ITSummaСистемное администрированиеФинансы в ITМикросервисы


Компания Mirantis выкупила бизнес-платформу Docker Enterprise, сообщается на официальном сайте Docker и в пресс-релизе Mirantis. Компания Mirantis специализируется на разработке собственной облачной платформы, основанной на кластерной архитектуре на базе Kubernetes. Покупка Docker Enterprise включает приобретение прав на платформу, а также всей разработки и бизнеса, связанного с этим направлением.

Сделка уже вступила в силу, и Docker Enterprise стал частью Mirantis.

Генеральный директор и соучредитель Mirantis Адриан Ионел на запрос zdnet.com по электронной почте сказал: «Мы не разглашаем условия сделки. Сделка закрывается в во вторник [12 ноября 2019 года] утром». Также он добавил:
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры4.7K
Комментарии 2

Слёрм выпустил продвинутый практический курс по Docker

Блог компании SouthbridgeУчебный процесс в ITКарьера в IT-индустрии


Команда учебного центра Слёрм представила новый курс по Docker для тех, кто сталкивается с Docker в работе: системных администраторов (в т.ч. начинающих девопсов), разработчиков (особенно пишущих микросервисы), тестировщиков, QA-инженеров. На курсе речь пойдет о повседневных практических задачах: подробности.

Читать дальше →
Всего голосов 17: ↑12 и ↓5 +7
Просмотры4.5K
Комментарии 1

Docker не запускается на старых процессорах Apple A12

ВиртуализацияКомпьютерное железоПроцессоры
В комментариях на GitHub разработчики жалуются, что программное Docker for Mac не запускается на процессорах Apple.



Возникает сообщение об ошибке со словами «Ошибка окружения. Обнаружен несовместимый CPU. Извините, но ваше оборудование несовместимо с Docker Desktop. Программе Docker требуется процессор с возможностями виртуализации и поддержкой гипервизора».

Сообщение вызвало небольшую панику на Hacker News — многие подумали, что речь в треде Github идёт о новых процессорах M1. Это не так.
Читать дальше →
Всего голосов 9: ↑6 и ↓3 +3
Просмотры13K
Комментарии 23

Вебинар «MLOps без боли. Разворачиваем Kubeflow» 22 декабря от Mail.ru Cloud Solutions

Блог компании Mail.ru GroupВиртуализацияМашинное обучениеKubernetesData Engineering


Когда количество проектов переваливает за разумные пределы, управлять инфраструктурой для машинного обучения становится сложно. Здесь на помощь приходит MLOps — современный подход к автоматизации работы аналитика данных. С ним легко эффективно выстроить процессы работы с технологиями машинного обучения, чтобы они приносили пользу бизнесу.

22 декабря (вторник) присоединяйтесь к вебинару «MLOps без боли в облаке MCS #1: Разворачиваем Kubeflow. Простые масштабируемые воркфлоу для ML на Kubernetes», где мы расскажем, как создавать индивидуальные окружения для тестирования: с гибкой настройкой, используя Docker и Kubernetes, — а также решить проблему воспроизводимости экспериментов. Присоединяйтесь!
Подробнее о вебинаре
Всего голосов 6: ↑5 и ↓1 +4
Просмотры538
Комментарии 0

Анонс интенсива «Docker: from zero to hero»

Блог компании SouthbridgeРазработка веб-сайтовПрограммированиеУчебный процесс в ITDevOps


Слёрм приглашает на онлайн-интенсив «Docker: from zero to hero» 27–28 февраля. Два дня интенсивного обучения для тех, кому важно уверенно работать с Docker. В первый день разберемся с базовым курсом, а во второй — перейдем к продвинутому уровню.


Хотите узнать, насколько хороши в Docker? Пройдите короткий тест.

Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры2.5K
Комментарии 0

Пишем телеграм бота на Java от А до Я

Java

Всем привет.

У меня появилась идея написать серию статей по созданию полноценного проекта на Java для тех, у кого нет опыта работы. Я хочу научить и показать процесс разработки максимально детально, насколько это вообще можно. Шаг за шагом идти к намеченной цели.
Мы будем двигаться с двух сторон - я буду стараться научить, а вы будете стараться понять и воспроизвести у себя это.

Серия статей похожа на пошаговую инструкцию что нужно и делать и как чтобы добиться цели. Поэтому будет разумно вместе со мной пройти этот путь и написать такой же или похожий проект для себя.

Кому это будет интересно?

Целевая аудитория — все, кто знает Java SE. Все остальное я буду или описывать в рамках этой серии статей, или это уже описано мною в других статья ранее (например работу с Гитом я описал заранее и просто прикрепляю ссылку на него).
Разумеется, это может быть интересно и уже опытным людям. Отдельно буду благодарен за конструктивную критику моей реализации (это можно будет сделать через гитхаб, в рамках нового issue или написать в телеграм-канале).

Во время разработки проекта столкнемся с проблемами, посмотрим как их можно решить. Напишем документацию. Отрефакторим код. Покроем все качественными тестами. Настроим и добавим метрики по отслеживанию качества кода в CI процесс.

Читать далее
Всего голосов 8: ↑2 и ↓6 -4
Просмотры2.8K
Комментарии 5

Вебинар «MLflow в облаке. Простой и быстрый способ вывести ML-модели в продакшен» 23 марта

Блог компании Mail.ru GroupВиртуализацияBig DataМашинное обучениеData Engineering


MLflow — один из самых стабильных и легких современных инструментов, позволяющих специалистам по Data Science управлять жизненным циклом моделей машинного обучения на всем его протяжении.

23 марта (вторник) присоединяйтесь к вебинару «MLflow в облаке. Простой и быстрый способ вывести ML-модели в продакшен», где мы пройдем все этапы установки и настройки MLflow в максимально близком к production варианте, а также покажем, как реализовать использование облачных сервисов в качестве различных backend-сервисов MLflow. Подключайтесь!
Подробнее о вебинаре
Всего голосов 9: ↑8 и ↓1 +7
Просмотры1K
Комментарии 1

Обновлены Docker-образы с clickhouse-exporter и clickhouse_fdw

Блог компании ФлантСистемное администрированиеАдминистрирование баз данныхDevOpsKubernetes

Эта новость — о двух Open Source-решениях с непростой судьбой: clickhouse-exporter и clickhouse_fdw. Именно открытость и сила сообщества помогли им выжить, несмотря на перипетии судьбы (смену разработчиков). 

Нам же они были важны, поскольку оба используются в проектах, а недавно появился запрос на актуализацию их версий. Так на Docker Hub появились два новых образа: clickhouse-exporter и spilo (включает в себя clickhouse_fdw). Они могут пригодиться тем, кто работает с ClickHouse в Docker или Kubernetes.

Читать далее
Всего голосов 36: ↑36 и ↓0 +36
Просмотры1.6K
Комментарии 6

Docker получил поддержку Apple M1

Разработка под MacOSСофтПроцессоры

Один из самых популярных инструментов разработки Docker теперь поддерживает новый процессор Apple M1. Предыдущая версия Docker работала через Apple Rosetta, однако внедрение новой версии с поддержкой M1 обеспечит оптимальный запуск всего набора инструментов.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры6.3K
Комментарии 5

Мастер-класс по разработке и системному администрированию для начинающих

Блог компании SelectelКарьера в IT-индустрииDevOpsМикросервисы

27 мая в рамках Selectel Career Days пройдет мастер-класс по разработке и системному администрированию для начинающих. Познакомимся с Docker на практике на примере деплоя и сборки веб-приложения, рассмотрим преимущества микросервисного подхода и то, как он укладывается в парадигму работы с Docker.

Подробности — под катом.
Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Просмотры1.8K
Комментарии 0

Использование Docker-контейнеров как Jenkins-нод

Разработка веб-сайтов
Эта статья описывает использование контейнеров docker как отдельные ноды для системы непрерывной интеграции, в данном случае jenkins. Кому лень читать tl; dr
Для сборки нашего проекта в RPM и DEB пакеты мы используем Jenkins, на что выделена специальная машина.

Сначала мы собирали наш проект только для CentOS 6. Далее добавилась поддержка CentOS 5, и оказалось что зависимости от конкретных версий библиотек не дают работать тем же бинарникам под разными версиями CentOS, понадобилась сборка разных RPM. Это было решено добавлением в jenkins ноды с CentOS 5, которой служила виртуалка на VirtualBox. Потом добавилась поддержка Suse, а потом и Debian.

Количество оперативной памяти не резиновое, а использование виртуальных машин только для сборки это явный оверхед, и было решено переписать скрипты используя Docker.
Читать дальше
Всего голосов 12: ↑12 и ↓0 +12
Просмотры21.7K
Комментарии 16

Подкаст Девопс Дефлопе — выпуск 003

Я пиарюсь
Ссылка на выпуск подкаста: http://devopsdeflope.ru/posts/2013/003.html

Новости

Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры3K
Комментарии 2

Dokku: самый маленький PaaS

Разработка веб-сайтов
Перевод
Dokku — это мини-Heroku, сделанный на базе Docker и состоящий из менее чем 100 строк на Bash.

После установки Вы сможете публиковать свои приложения простым git push. Каждое приложение будет запущено в изолированном контейнере. В конечном итоге у Вас будет своя Heroku-подобная платформа.
Читать дальше →
Всего голосов 40: ↑33 и ↓7 +26
Просмотры27.9K
Комментарии 6

GSM на столе

Разработка систем связи
Из песочницы
Разработка под веб: HTTP, HTML, CSS, JavaScript, Python… Ох. Всё одно и то же. Так хочется отвлечься на что-нибудь радикально другое. Я же обитаю в московском хакспейсе Нейрон! Почему бы не поспрашивать вокруг?

Например, в Нейроне сидят ребята из компании Fairwaves, разрабатывающие GSM-оборудование для недорогих сотовых сетей. Весь стек — от железа до софта — доступен под open source лицензией. Да, да, включая железо. Поэтому совсем не обязательно работать в Fairwaves, чтобы познакомиться с этой технологией. И результат копания можно выложить на GitHub или сделать вклад в существующий проект. Как минимум, будет чем похвастаться на собеседованиях.

Пара дней чтения документации, пролистывания кода, десятки навязчивых вопросов и экспериментов (спасибо Александру Чемерису и Ивану Ключникову за помощь). И вот результат — собственная GSM-сеть под контролем моего Макбука:

HabraFon
Читать дальше →
Всего голосов 84: ↑79 и ↓5 +74
Просмотры69.6K
Комментарии 55

Используем nginx, docker, skydns и skydock для обновления кода на лету (zero-downtime deployment)

Разработка веб-сайтовПрограммированиеGo
Из песочницы

Инструменты, которые мы будем использовать


Docker


Docker — простая и элегантная библиотека для создания легковесных изолированных друг от друга виртуальных контейнеров, в которых можно исполнять любой код. Совершенно не требователен к ресурсам, минимальный overhead.

Собрав контейнер один раз, его можно многократно использовать.

Простой пример — это БД Redis. Если нам необходимо несколько серверов Redis на одном компьютере, при обычном подходе нам придется изменять конфигурационные файлы в /etc/redis и менять файлы в /etc/init.d. Можно написать bash скрипт, но это не делает процесс легче.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры22.9K
Комментарии 14

Ansible и Docker, почему и зачем?

Разработка веб-сайтов
Перевод
Достаточно много интереса проявляется среди технического сообщества к Docker и Ansible, я надеюсь, что после прочтения данной статьи, вы тоже разделите этот интерес. Вы так же получите навыки практического применения Ansible и Docker в настройке сервера и окружения для Rails приложения.

«Почему бы просто не взять и использовать Heroku?», спросите вы.
Прежде всего, я могу запустить Docker и Ansible на любой машине, с любым хостинг провайдером. Во вторых, я предпочитаю гибкость, удобству. Я могу, таким же образом, запускать все что угодно, не только web приложения. Ну и напоследок, потому что я эксперементатор в душе, я получаю удовольствие от понимания того как оно все вместе работает. Фундаментальная основа Heroku это Linux контейнер. Та же технология лежит и в основе Docker'a. На самом деле, одним из девизов Docker'a является «Контейнеризация это новая виртуализация»
Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Просмотры67.9K
Комментарии 25

Безопасное развертывание ElasticSearch сервера

Блог компании LikeastoreИнформационная безопасностьПоисковые технологии
После успешного перехода c MongoDB полнотекстового поиска на ElasticSearch, мы успели запустить несколько новых сервисов работающих на Elastic'е, расширение для браузера и в общем и целом, я был крайне доволен миграцией.

Но в бочке меда, оказалась одна ложка дегтя — примерно через месяц после конфигурации и успешной работы, LogEntries / NewRelic в один голос закричали о том, что сервер поиска не отвечает. После логина на дешбоард Digital Ocean'a, я увидел письмо от поддержки, что сервер был приостановлен в связи с большим исходящим UDP трафиком, что скорее всего свидетельствовало о том, что сервер скомрометирован.
Читать дальше →
Всего голосов 35: ↑27 и ↓8 +19
Просмотры19.6K
Комментарии 12

Оптимизация образов Docker

Разработка веб-сайтов
Из песочницы
Образы Docker могуть быть очень большими. Многие превышают 1 Гб в размере. Как они становятся такими? Должны ли они быть такими? Можем ли мы сделать их меньше, не жертвуя функциональностью?

В CenturyLink Lab мы много работали над сборкой различных docker-образов в последнее время. Когда мы начали экспериментировать с их созданием, мы обнаружили, что наши сборки очень быстро раздуваются в объеме (обычным делом было собрать образ, который весит 1 Гб или больше). Размер, конечно, не столь важен, если мы говорим про образы по два гига, лежащие на локальной машине. Но это становится проблемой, когда вы начинаете постоянно скачивать/отправлять эти образы через интернет.

Я решил, что стоит копнуть поглубже и разобраться с тем, как работает процесс создания docker-образов, чтобы понять, что можно сделать для уменьшения размера наших сборок.
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Просмотры48.5K
Комментарии 18

Как Docker помог нам достичь (почти) невозможного

Высокая производительностьGo
Перевод
image С тех пор как мы начали работать над Iron.io, мы пытались решить проблему поддержания наших IronWorker-контейнеров в актуальном состоянии относительно новых сред выполнения и пакетов Linux. В течение последних двух лет IronWorker использовал одну и ту же среду выполнения без изменений. Пока, несколько недель назад, мы не выпустили в продакшен различные окружения для языков программирования.

С момента создания нашего сервиса, мы использовали только один контейнер, который содержал набор языковых сред и бинарных пакетов — Ruby, Python, PHP, Java, .NET и другие языки, а также библиотеки такие как ImageMagick, SoX и другие.

Этот контейнер и стратегия его использования начали устаревать, равно как и Ruby 1.9.1, Node 0,8, Mono 2 и прочие языки со старыми версиями, которые использовались в стеке по умолчанию. Со временем проблема стала ещё острее, поскольку люди начали использовать новые вещи, но были вынуждены изменять свой код для работы со старыми версиями языков.
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Просмотры29.7K
Комментарии 9