Pull to refresh
  • by relevance
  • by date
  • by rating

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

Флант corporate blog Open source *System administration *DevOps *Kubernetes *
Менее суток назад компания Red Hat объявила об открытии исходного кода проекта Quay. Теперь он доступен на GitHub под свободной лицензией Apache License v2.



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

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

ITSumma corporate blog System administration *Finance in IT Microservices *


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

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

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

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

Southbridge corporate blog Studying in IT IT career


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

Читать дальше →
Total votes 17: ↑12 and ↓5 +7
Views 5K
Comments 1

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

Virtualization *Computer hardware CPU
В комментариях на GitHub разработчики жалуются, что программное Docker for Mac не запускается на процессорах Apple.



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

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

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

Mail.ru Group corporate blog Virtualization *Machine learning *Kubernetes *Data Engineering *


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

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

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

Southbridge corporate blog Website development *Programming *Studying in IT DevOps *


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


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

Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 2.9K
Comments 0

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

Java *

Всем привет.

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

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

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

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

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

Читать далее
Total votes 8: ↑2 and ↓6 -4
Views 3.6K
Comments 5

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

Mail.ru Group corporate blog Virtualization *Big Data *Machine learning *Data Engineering *


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

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

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

Флант corporate blog System administration *Database Administration *DevOps *Kubernetes *

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

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

Читать далее
Total votes 36: ↑36 and ↓0 +36
Views 1.9K
Comments 6

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

Development for MacOS *Software CPU

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

Читать далее
Total votes 14: ↑14 and ↓0 +14
Views 8.6K
Comments 5

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

Selectel corporate blog IT career DevOps *Microservices *

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

Подробности — под катом.
Читать дальше →
Total votes 38: ↑37 and ↓1 +36
Views 2K
Comments 0

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

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

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

Количество оперативной памяти не резиновое, а использование виртуальных машин только для сборки это явный оверхед, и было решено переписать скрипты используя Docker.
Читать дальше
Total votes 12: ↑12 and ↓0 +12
Views 22K
Comments 16

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

Self Promo
Ссылка на выпуск подкаста: http://devopsdeflope.ru/posts/2013/003.html

Новости

Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 3K
Comments 2

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

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

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

GSM на столе

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

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

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

HabraFon
Читать дальше →
Total votes 84: ↑79 and ↓5 +74
Views 70K
Comments 55

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

Website development *Programming *Go *
Sandbox

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


Docker


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

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

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

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

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

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

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

Likeastore corporate blog Information Security *Search engines *
После успешного перехода c MongoDB полнотекстового поиска на ElasticSearch, мы успели запустить несколько новых сервисов работающих на Elastic'е, расширение для браузера и в общем и целом, я был крайне доволен миграцией.

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

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

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

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

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

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

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

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

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