company_banner
13 января 2016 в 12:55

350+ полезных ресурсов, книг и инструментов для работы с Docker перевод

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


/ Фото Tristan Taussac / CC

Docker – это открытая платформа для разработчиков и системных администраторов, упрощающая создание, доставку и развертку распределенных приложений. Docker стирает границы между средами разработки и тестирования, а также рабочей средой. Это ускоряет процесс создания приложений и дает возможность запускать их (без внесения изменений) на ноутбуках, виртуальных машинах дата-центров и в облаке.

С чего начать?


  • Docker для Mac: десятиминутное руководство;
  • Docker Training: официальное руководство;
  • Работа с Docker: контейнеры, гипервизоры, CoreOS;
  • Видео: Docker для разработчиков;
  • Docker Jumpstart: небольшое руководство от Эндрю Одевана (Andrew Odewahn);
  • Установите Docker на свою машину: раздел Useful Images;
  • Panamax: проект, призванный упростить развертку сложных контейнерных приложений;
  • Docker Toolbox: это установщик, позволяющий быстро настроить среду Docker на вашем компьютере;
  • Шпаргалка: настройка и работа с Docker, примеры;
  • Project Web Dev: серия статей о том, как создать собственный веб-сайт на основе Docker;
  • Docker для ПК: один из самых забавных способов знакомства с Docker;
  • Видео: выступление на DockerCon 2015 (38:50);
  • Learn Docker: скриншоты, пошаговые руководства, а также видео и статьи.

Полезные статьи


  • Docker Weekly: огромный официальный ресурс;
  • Шпаргалка: настройка Docker и работа с ним, примеры;
  • CenturyLink Labs: статьи по Docker;
  • Valuable Docker Links: наиболее полный список полезных ссылок;
  • Docker: схема экосистемы;
  • Docker: схема экосистемы (PDF);
  • Блог: автор frazelledazzell;
  • Блог: автор jpetazzo;
  • Блог компании Progrium;
  • Блог: автор jwilder;
  • Блог: автор crosbymichael;
  • Блог компании GliderLabs;
  • Блог: автор sebgoa;
  • Digital Ocean: сообщество Docker;
  • Container42: интересные статьи по Docker;
  • Contrainer solutions: последние новости и исследования от компании Container Solutions;
  • DockerOne: сообщество Docker (китайское);
  • Project Web Dev: это серия статей о том, как создать собственный веб-сайт на основе Docker;
  • Docker или ВМ: объединяем их возможности и повышаем переносимость приложений в облаке;
  • Docker для ПК: один из самых забавных способов знакомства с Docker;
  • Awesome Linux Container: еще больше ресурсов и информации о контейнерах;
  • Servers For Hackers: начинаем работу с Docker;
  • Axibase: что такое Docker и как им управлять;
  • Viget: как использовать Docker на OS X;
  • Ro14nd: Docker для разработчиков (Java);
  • NGINX: внедрение NGINX с Docker;
  • Hokstad: восемь шаблонов для разработки на основе Docker;
  • Allenan: среда разработки Rails для OS X на основе Docker;
  • Dzone: начало работы с Docker – что вам нужно знать;
  • Видео: начало работы с Docker;
  • Rancher: сравнительный анализ пяти инструментов мониторинга Docker-контейнеров;
  • Docker Compose: делаем самый маленький контейнер;
  • Systemd: работа с контейнерами Docker;
  • Realpython: как развернуть приложение с помощью Docker Compose и Docker Machine;
  • Iron.io: зачем и как использовать Docker в разработке;
  • Nathanleclaire: автоматизация процесса сборки логов Docker;
  • Oliverguenther: синхронизация томов с Docker;
  • Devbandit: мультисервисная среда разработки с Vagrant и Docker;
  • Rackspace: от локальной разработки к удаленному развертыванию при помощи Docker Machine и Compose;
  • Docker: запускайте любое приложение где угодно;
  • Docker – добро пожаловать на борт: поучаствуйте в развитии Docker;
  • Серия постов: непрерывное развертывание с Gradle и Docker;
  • Computer: контейнеризация и PaaS-облако – как запустить приложение на «многооблачных» платформах;
  • Datadog: статистика использования Docker;
  • Datadog: как мониторить контейнеры Docker (пост в 4 частях);
  • nathanleclaire: Ansible с Docker Machine для загрузки узлов сервера;
  • Создание контейнеров. Часть 1: это первая часть серии постов о контейнерах Docker;
  • Container42: использование контейнеров только для данных.

Сетевое взаимодействие


  • Weave: использование Docker Machine с Weave 0.10;
  • Jessfraz: как направить трафик через контейнер Tor Docker.

«Железо»


  • Bigstep: как использовать Docker без виртуальных машин.

Мультисерверные среды


  • Clusterhq: создание, тестирование, развертка и миграция мультисерверных контейнерных приложений с Fig и Flocker;
  • Shortcircuit: небольшой PaaS-сервис на Docker.

Облачная инфраструктура


  • Tutum: автоматизация облачной инфраструктуры.

Полезные советы


  • Csabapalfi: двадцать четыре различных совета по Docker;
  • Fgrehm: написание GUI-приложений с Docker;
  • Jwilder: автоматизация обратного прокси-сервера NGINX для Docker;
  • Ro14nd: использование NSEnter с Boot2Docker;
  • Jasonwilder: Простой способ «докеризации» приложений;
  • Bergknoff: как создать хороший образ Docker;
  • RightScale: десять вещей, которые стоит сделать перед разверткой Docker-приложений;
  • Syncano: как управлять контейнерами с Fig;
  • Backdrift: Docker CIFS – как смонтировать CIFS в качестве тома Docker;
  • Danivovich: NGINX-прокси для Docker;
  • Brunorocha: работа с зависимостями соединенных контейнеров в Docker Compose;
  • Mervine.net: подсказки по работе с Docker;
  • Toedter: запуск Docker на Windows за брандмауэром;
  • Cloud66: включаем Git и SSH-ключи в состав образа Docker;
  • Raychaser: как собрать логи Docker;
  • Скрипт Ruby: генератор Dockerfile’ов;
  • O'Reilly: запуск кластеров Hadoop в контейнерах Docker;
  • Статья: десять советов по работе с Docker.

Новостные рассылки


  • Docker Team: официальная рассылка Docker;
  • CenturyLink Labs: новости и советы по Panamax, Docker и не только;
  • Tutum: рассылка от Tutum;
  • DevOps Weekly: еженедельные новости из сферы DevOps;
  • Shippable: новости облачной сферы;
  • WebOps weekly: еженедельная рассылка материалов – инфраструктура, производительность, инструменты.

Непрерывная интеграция


  • Docker и Phoenix: как улучшить процесс непрерывной интеграции.

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


  • Xebia: создание самого маленького контейнера Docker;
  • Tutum: создание образа Docker на основе кода;
  • CenturyLink: оптимизация образов Docker;
  • Tutum: как оптимизировать свой Dockerfile;
  • Kelseyhightower: создание образов Docker для статических бинарных файлов Go;
  • Jasonwilder: сжимаем образы Docker;
  • Davidmkerr: оптимизируем процесс создания Docker-приложений;
  • ImageLayers: визуализация образов Docker и составных слоев;
  • DockerSlim: сжатие крупных образов Docker до минимально возможных;
  • SkinnyWhale: сервис для уменьшения размеров контейнеров Docker.

Обнаружение сервисов


  • Progrium: система для обнаружения сервисов Consul c Docker;
  • Progrium: современные протоколы обнаружения сервисов с Docker;
  • Progrium: автоматизированная регистрация сервисов Docker с Registrator.

Безопасность


  • Projectatomic: Docker и SELinux;
  • Red Hat: новые системы безопасности в Docker;
  • Руководство: безопасная развертка приложений Docker;
  • Linux Audit: безопасное создание образов Docker;
  • CISOfy: безопасность Docker – защитите свои контейнеры;
  • Настройка Docker: используем последние решения в сфере безопасности;
  • CISOfy: аудит безопасности системы с помощью Lynis;
  • Docker: лучшие решения для обеспечения безопасности.
  • Docker-bench-security: это скрипт, который проверяет выполнение десятков условий, необходимых для бесперебойной работы контейнеров Docker;
  • Notary: инструмент для управления доверенными данными;
  • Twistlock: определяет уязвимости образов контейнеров и обеспечивает защиту приложений на протяжении всего их жизненного цикла.

Производительность


  • Red Hat: анализ производительности Docker на Red Hat Enterprise Linux 7;
  • Статья: распределенное тестирование JMeter с использованием Docker;
  • Nsinit: мониторинг ресурсов контейнеров Docker на RHEL/Fedora.

Raspberry Pi и ARM


  • Resin.io: «упаковка» кода в контейнеры Docker для работы на IoT-устройствах;
  • Hypriot.com: кластеризация, Swarm и Docker, предустановленные образы для SD-карт на Raspberry Pi;
  • Xebia: Docker на Raspberry Pi;
  • Voxxed: Docker на Raspberry Pi;
  • Hypriot: Raspberry Pi с Docker 1.5.0;
  • Matthewkwilliams: использование Swarm для Raspberry Pi;
  • Matthewkwilliams: использование Swarm для Raspberry Pi – хранилища и зеркала;
  • Matthewkwilliams: использование Swarm для Raspberry Pi – Docker Swarm;
  • Instructables: разработка с использованием Docker и QEMU;
  • Статья: запуск Docker на RaspberryPi в три этапа;
  • Статья: настройка и запуск контейнеров Docker на устройствах armhf (ARMv7);
  • Loof: как запустить 2500 веб-серверов на Raspberry Pi;

Другое



Книги



Инструменты


  • Docker: container engine на Github;
  • Docker Hub: здесь размещены предварительно собранные образы контейнеров;
  • Docker Compose: позволяет запускать многоконтейнерные Docker-приложения;
  • Docker Machine: управление контейнерами;
  • Docker Registry: набор инструментов для «упаковки», передачи, хранения и доставки контента;
  • Docker Swarm: кластерная система Docker.

Интерфейсы


  • Sen: командная строка для Docker;
  • Wharfee: автокоррекция и подсветка синтаксиса для команд Docker;
  • Ctop: командная строка и инструмент мониторинга для контейнеров Linux.

Инструменты для разработки


  • GoSu: упрощает работу с командами sudo и su;
  • Chaperone : управление пользователями, логами и процессами;
  • Ns-enter: позволяет вводить имя контейнера для доступа к нему;
  • Squid-in-a-can: Dockerfile для создания прокси-контейнера;
  • Docker-gen: генерация файлов на основании мета-данных контейнера Docker;
  • Dockerize: утилита, упрощающая запуск контейнерных приложений;
  • Registrator: сервис регистрации сервисов для Docker;
  • Dockly : это гем, призванный облегчить «упаковку» приложений в контейнеры Docker;
  • Docker-volumes: менеджер томов;
  • Dockerfile_lint: контроль качества кода для Dockerfiles;
  • Powerstrip: инструмент прототипирования расширений Docker;
  • Vagga: система виртуализации на linux контейнерах, предназначенная для разработки программ, но без демонов;
  • Dockerode: удаленный API Docker на node.js;
  • Go-dockerclient: HTTP-клиент на Go для удаленного API Docker;
  • Container-factory: утилита, создающая образы Docker из архива кода приложения;
  • Percheron: позволяет грамотно организовать Docker-контейнеры;
  • Crane: утилита, облегчающая управление образами и контейнерами;
  • Sherdock: управление образами Docker-контейнеров;
  • Bocker: сто строк bash-кода, реализующих функционал Docker;
  • Bocker: создайте Dockerfile на Bash;
  • Docker-gc: позволяет удалить старые контейнеры и неиспользуемые образы;
  • Dlayer: сборщик статистики для слоев Docker;
  • Forward2docker: утилита для переадресации портов;
  • Dockramp: создание образов Docker;
  • Portainer: фреймворк Apache Mesos для создания образов Docker;
  • Плагин Gradle Docker: плагин удаленного API Docker для Gradle;
  • Docker client: клиент Docker написанный на Groovy;
  • Dropdock: фреймворк для Drupal, предназначенный для создания быстрых сред разработки с использованием Docker;
  • Devstep: среды разработки с использованием Docker и buildpack-пакетов;
  • Lorry: утилита для составления и проверки файла docker-compose.yml;
  • Dray: движок для управления запуском контейнерных приложений;
  • Docker-do: утилита наподобие env, но для Docker;
  • Docker osx dev: среда разработки с Docker на OS X;
  • Rocker: создание Dockerfile’ов;
  • Dexec: командная строка для запуска кода;
  • Crowdr: инструмент для управления множеством контейнеров Docker.

Непрерывная интеграция/непрерывная доставка


  • Captain: работайте с Git с помощью контейнеров Docker;
  • CircleCI: управляйте образами Docker из среды сборки или запускайте контейнеры прямо на CircleCI;
  • CodeShip: автоматизируйте процессы тестирования и развертки приложений;
  • Docker-плагин для Jenkins: динамическое выделение ресурсов для slave’а Docker-хостом;
  • Dockunit: комплексные тестирования Docker;
  • Drone: сервер непрерывной интеграции, построенный на Docker и настроенный при помощи YAML;
  • GitLab CI: проведите сборку и развертку приложения с помощью встроенных средств GitLab;
  • IBM DevOps Services: непрерывная доставка для IBM Containers в Bluemix;
  • Watchtower: автоматическое обновление запущенных контейнеров Docker.

Развертка


  • Conduit: экспериментальная система развертки для Docker;
  • Depcon: утилита позволяет вам с легкостью развертывать Docker-контейнеры на Apache Mesos/Marathon, Amazon ECS и Kubernetes;
  • Dockit: упростите себе работу с большим количеством контейнеров;
  • Last.Backend: платформа, позволяющая в один клик выполнить всю рутинную работу по развертке приложений;
  • Rocker-compose: инструмент для развертки многоконтейнерных приложений;
  • Zodiac: легкий инструмент для развертки контейнерных приложений и возврата к предыдущим их версиям.

Хостинг для реестров


  • Docker Hub: публичный Docker-реестр, поставляется Docker Inc;
  • Quay.io: безопасный хостинг для частных репозиториев Docker;
  • Reesd: частные репозитории Docker и крупное хранилище.

Хостинг для контейнеров


  • Orchard: создайте Docker-хост в облаке;
  • Tutum: простой хостинг для ваших Docker-контейнеров;
  • Giant Swarm: простая микросервисная инфраструктура, которая позволяет развернуть ваши контейнеры за секунду;
  • Triton: контейнерная инфраструктура от Joyent;
  • Amazon ECS: управляющий сервис на EC2, поддерживающий контейнеры Docker;
  • Google Container Engine: контейнеры Docker на Google Cloud Computing на базе Kubernetes;
  • IBM Bluemix: запустите контейнеры Docker в облачной среде на IBM Bluemix.

Обратный прокси-сервер


  • Nginx-proxy: автоматизированный NGINX-прокси для контейнеров Docker c использованием docker-gen;
  • H2o-proxy: альтернатива nginx-proxy;
  • docker-proxy: простой прокси для Docker-контейнеров, запущенный в контейнере;
  • Muguet: DNS-сервер и обратный прокси для Docker-сред;
  • Træfɪk: автоматизированный обратный прокси и балансировщик нагрузки для Docker, Mesos, Consul и так далее.

Веб-интерфейс


  • Docker Registry Web: графический веб-интерфейс для интеграции частных реестров Docker;
  • DockerUI: веб-интерфейс для работы с удаленным API;
  • DockerBoard: простые графики и наглядные схемы, средства управления контейнерами;
  • Portus: сервис авторизации и frontend для Docker-реестра;
  • Dockering-on-rails: простой веб-интерфейс для Docker с большим количеством функций.

Локальное управление контейнерами


  • Docker Compose: бывший Fig;
  • Shutit: инструмент для создания и управления сложными приложениями Docker;
  • FuGu: простой wrapper для Docker;
  • Boot2Docker: Docker для OSX и Windows;
  • Docker-vm: простая альтернатива boot2docker;
  • Vessel: автоматизирует настройку и работу сред разработки контейнерных приложений;
  • Subuser: позволяет просто и безопасно запускать графические настольные приложения с использованием Docker;
  • OctoHost: простой мини-PaaS-сервер, ориентированный на работу с Docker;
  • Dokku: PaaS, помогающая создавать и управлять приложениями на протяжении всего их жизненного цикла;
  • Ansible: управляйте контейнерами Docker;
  • Vagrant: провайдер для Docker;
  • Dray: движок для управления запуском контейнерных приложений;
  • Percheron: организуйте контейнеры Docker;
  • Dusty: управляемые среды разработки Docker на OS X;
  • Beluga: это CLI для развертки контейнеров Docker на одном сервере (или небольшом их количестве).

Управлением томами и плагины


  • Convoy: сохраняйте состояние, храните и восстанавливайте тома Docker где угодно;
  • Драйвер томов Azure File: драйвер томов Docker для Azure File Service;
  • Docker Unison: быстрая двухсторонняя синхронизация папок;
  • Netshare: плагин, написанный на Go, позволяющий монтировать тома NFS, AWS EFS и CIFS внутри контейнера.

Полезные образы


  • Docker Hub: официальные образы;
  • Base Image: автор phusion;
  • Busybox: автор jpetazzo;
  • OpenWRT: автор zoobab;
  • Phusion: образы на Docker Hub;
  • Passenger-docker: образы Docker для веб-приложений на Ruby, Python, Node.js и Meteor;
  • Docker-alpine: супермаленький Docker-образ (5 МБ) с использованием Alpine Linux;
  • Docker-fluentd: контейнер, который будет хранить логи других контейнеров;
  • Chaperone-docker: набор образов, использующих менеджер процессов Chaperone.

Dockerfile


  • Dockerfile Project: центральный репозиторий Dockerfile’ов различных популярных сервисов с открытым программным кодом, использующих контейнеры Docker;
  • Коллекция Dockerfile’ов: автор crosbymichael;
  • Dockerfile: пример от komljen;
  • Dockerfile: пример от kstaken;
  • Dockerfile: репозиторий с Dockerfile’ами Джесси Фразелле (jfrazelle).

Хранение образов


  • Docker Registry: набор инструментов для «упаковки», передачи, хранения и доставки контента;
  • Rescoyl: частный реестр Docker.

Мониторинг


  • Axibase Time-Series Database: поконтейнерная статистика и графики для Docker;
  • cAdvisor: анализ количества используемых ресурсов и характеристик производительности запущенных контейнеров;
  • Datadog: это сервис full-stack-мониторинга для крупных облачных сред;
  • Dockerana: компактная версия Graphite и Grafana для метрик Docker;
  • Docker-mon: консольная утилита для мониторинга Docker-приложений;
  • Glances: кроссплатформенная система мониторинга, основанная на библиотеке Curses;
  • InfluxDB, cAdvisor, Grafana: инструменты мониторинга;
  • New Relic: инструмент для мониторинга;
  • Prometheus: система мониторинга с открытым исходным кодом и база данных временных рядов;
  • Ruxit: трекинг контейнерных приложений, не устанавливая сторонние агенты и не модифицируя Run-команды;
  • Seagull: мониторинг демона Docker – сервис имеет дружественный пользовательский интерфейс;
  • Site24x7: Docker-мониторинг для DevOps и IT-задач;
  • Sysdig: инструмент с открытым исходным кодом для выявления неисправностей – очень полезный в Docker-средах;
  • Zabbix Docker: мониторинг контейнеров Docker с использованием Zabbix;
  • SPM для Docker: мониторинг метрик хоста и контейнера, отслеживание событий и запись логов;
  • Zabbix Docker: автоматизируйте процесс мониторинга контейнеров с помощью функции низкоуровневого обнаружения (LLD) Zabbix;
  • Splunk: просматривайте логи и статистику Docker.

Сетевое взаимодействие


  • Weave: создает вириальную сеть, которая соединяет контейнеры Docker, развернутые на нескольких хостах;
  • Calico-Docker: это виртуальная сеть третьего уровня, позволяющая контейнерам на разных хостах общаться друг с другом;
  • Wagl: обнаружение сервисов DNS для Docker Swarm.

Сбор логов


  • LogJam: это обработчик логов, который «прослушивает» локальный порт, получает логи по UDP и передает их серверу логов;
  • Docker-Fluentd: контейнер Docker, который хранит логи других контейнеров. Он может собирать логи контейнеров, работая на том же хосте – это возможно благодаря Fluentd;
  • Logspout: маршрутизация логов контейнеров Docker;
  • SPM для Docker: мониторинг метрик хоста и контейнера, отслеживание событий и запись логов.

Развертка и инфраструктура


  • Centurion: это инструмент для развертки множества контейнеров Docker;
  • Clocker: создает и управляет облачной инфраструктурой Docker;
  • Cloud 66: управление контейнерами как услуга;
  • Deploy: инструмент развертки Git и Docker. Декларативные короткие команды для управления инфраструктурами сразу нескольких проектов;
  • Docket: реестр Docker, позволяющий производить быструю развертку образов с помощью технологии bittorrent;
  • Longshoreman: автоматизация развертки приложений, использующих Docker.

PaaS


  • Dokku: PaaS, помогающая создавать и управлять приложениями на протяжении всего их жизненного цикла;
  • Tsuru: PaaS, позволяющая упростить и ускорить развертку контейнерных приложений;
  • Flynn: платформа как услуга следующего поколения;
  • Deis: PaaS, упрощающая развертку и управление приложениями на ваших серверах.

Удаленное управление контейнерами


  • Kontena: платформа для организации приложений, работающих на контейнерах Docker;
  • Kubernetes: система для организации контейнеров Docker от Google;
  • Shipyard: управление кластерами Docker;
  • Panamax: это проект, упрощающий развертку сложных многоконтейнерных приложений;
  • СoreOS: легковесная операционная система с открытым исходным кодом на базе ядра Linux, которая предназначена для создания инфраструктуры компьютерных кластеров;
  • Rancher: компактный сервис для управления инфраструктурой Docker;
  • Развертка тестового приложения с Mesos: тандем Docker плюс Mesosphere позволяет с легкостью управлять разверткой контейнеров в рабочей среде;
  • Marathon: частная PaaS, построенная на Mesos, которая автоматически исправляет аппаратные и системные ошибки, обеспечивая бесперебойную работу приложения;
  • Serf: инструмент для управления и организации сервисов;
  • Flocker: менеджер томов и инструмент управления кластерами Docker;
  • Decking: упрощает создание, организацию и запуск кластеров Docker-контейнеров;
  • Maestro: позволяет вам запускать, организовывать и управлять несколькими контейнерами Docker из единого модуля;
  • Citadel: набор инструментов для создания распределенного кластера Docker;
  • CloudSlang: автоматизация популярных DevOps-технологий;
  • Autodock: демон для автоматизации работы с Docker;
  • Blimp: использует Docker Machine, позволяя с легкостью переместить контейнер с одного хоста на другой;
  • Nomad Project: с легкостью развертывайте приложения любого масштаба.

Обнаружение сервисов


  • Docker-consul: «докеризованный» Consul;
  • Etcd: высокодоступное хранилище типа «ключ-значение»;
  • Docker Grand Ambassador: динамическое создание перекрестных ссылок между контейнерами;
  • Proxy: легкий контейнер, основанный на nginx, работающий как балансировщик нагрузки;
  • Wagl: обнаружение сервисов для Docker Swarm с помощью DNS.

Презентации



Видео



Интересные аккаунты в Twitter



Люди


Автор: @1cloud veggiemonk
1cloud.ru
рейтинг 203,31
IaaS, VPS, VDS, Частное и публичное облако, SSL
Похожие публикации

Комментарии (7)

  • 0
    Почему-то забыли pipework, обязательно добавьте:

    • pipework: незаменимая утилита для работы с сетью внутри контейнеров, можно пробрасывать сетевые интрефейсы в контейнер и создавать новые, а так же назначать им адреса и шлюз по умолчанию;
  • +1
  • 0
    Cпасибо за интересную подборку.
    Может быть кто-то сможет подсказать где найти ответ на этот вопрос по докеру toster.ru/q/269336?
  • 0
    Отличная подборка — оставил себе на заметку.
  • 0
    Packer.io — средство для создания images (не только для Docker, кстати).
  • 0
    О, спасибо за упоминание моего forward2docker :)

    Можете ещё одну добавить:
    Configo — позволяет загружать environment variables из разных сорсов (Redis, Etcd, DynamoDB, Consul, Vault, HTTP, File, etc), шифровать их, использовать шаблоны

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка