IaaS, VPS, VDS, Частное и публичное облако, SSL
278,63
рейтинг
13 января в 12:55

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



В нашем блоге мы пишем о развитии облачного сервиса 1cloud, но и о перспективных технологиях. Одной из наиболее активно обсуждаемых тем ушедшего года стала «революция контейнеров», одним из главных действующих лиц которой, безусловно, является Docker. Поэтому сегодня мы представляем вашему вниманию перевод подборки из более чем 350 полезных ресурсов, книг и инструментов для работы с этой технологией, которые собраны в этом репозитории на GitHub.

Что это такое


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
рейтинг 278,63
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), шифровать их, использовать шаблоны

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

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