Категорії

Корисні посилання для розуміння призначення і роботи з Docker

11.10.2016
Корисні посилання для розуміння призначення і роботи з Docker
Автор:

Якщо вас цікавить робота з Docker’ом, ви прийшли за адресою. Наш блог допоможе вам
зрозуміти основи роботи і успішно працювати з цією відомою платформою для
контейнеризації програмного забезпечення. Тож ми попросили девелопера, автора
блогу про кешування в Drupal 7, поділитися корисними посиланнями про Docker.
Насолоджуємось результатом!

Корисні посилання для роботи з Docker

Основи Docker для новачків. З чого почати

Про базові команди, які часто використовуються при роботі з Docker, а також кілька прикладів, близьких до реального життя. Для старту розглядаються найпростіші програми та контейнери. Описано інсталяцію Docker та деякі команди при роботі з ним. Наприклад, команди при роботі з образами (docker images, docker images -a, docker rmi), команди при роботі з контейнерами (docker run і прапорці -t, -i, -d, -p )).

Docker: створення і запуск контейнера

Проілюстровано, як можна використовувати Docker для налаштування середовища розробника, що повторює середовище продакшена: розглядаються Ubuntu LTS, PHP 5.4, Nginx. В статті детально пояснюється написання Dockerfile, створення image на основі Ubuntu та підняття контейнерів, а також підключення до них. Розписані певні команди при побудові Dockerfile: FROM, ENV, RUN, ADD, VOLUME, EXPOSE, CMD. Роглядається build образу. Схоже описано також в цій статті — Apache and PHP on Docker.

Розуміючи Docker

Хороша стаття про розуміння роботи Docker, його компонентів, архітектури і як це все працює. Для чого потрібен Docker, для чого його можна використовувати, головні його компоненти, архітектура (Докер-демон, Докер-клієнт, а також “внутрянка” Докера з його образами, реєстрами та контейнерами), як працює образ, як працює реєстр, як працює контейнер, що відбувається, коли запускається контейнер. По суті, стаття без конкретних прикладів, проте для розуміння архітектури та залежностей між компонентами — обов’язкова для прочитання.

Docker

Коротко про Docker, свого роду шпаргалка. Розглянуто чимало базових команд та операцій. З контейнерами (docker create/run/start/stop/rm/kill/attach/wait/ps/logs/top/diff та ін.), імпорт, експорт, створення dockerfile, збірка образу, запуск контейнера з новим образом, підключення додаткових образів, доступ всередину контейнера. Загалом коротко та зрозуміло по основних моментах для гарного розуміння та практичного застосування.

Знайомимося з основними можливостями Docker

Викладено основні моменти роботи, а також переваги Docker перед LXC, OpenVZ та іншими рішеннями віртуалізації рівня ОС, нюанси роботи з Docker, Dockerfile, налаштування мережі.

Віртуалізація процесу розробки: Docker

В статті показано (на прикладі), як «докеризувати» додаток, щоб можна було зручно і просто поширити і розгорнути його на будь-якій машині, яка підтримує Docker. Тут глибше показано спосіб реалізації мультиконтейнерного додатку. Розглянуто роботу Django з базою PostgerSQL і Redis.

Наш досвід знайомства з Docker

Приклад використання Docker з такими інструментами, як: Docker swarm (agent + manage), Consul, Registrator, Consul Template, Docker compose. Ця стаття більше схожа на ознайомчий матеріал по можливостях та наявному інструментарію Docker, ніж на “how-to”. Проте подивитись можливості та практичне застосування на реальному проекті не завадить.

Docker – інструкція для початківців

Що може Docker та що він конкретно робить, образи, контейнери, лінки. Розглянуто перенесення образів, контейнера та покрокова інструкція для вдалого старту з переліком основних команд.

Шпаргалка по роботі з Docker з прикладами

Ну і, само собою, великий офіційний ресурс, де ви можете подивитись документацію по Docker і багато чого іншого.

Відео по Docker

Відео канал в youtube

Офіційний відео канал від розробників Docker. Допоможе завжди бути в курсі щодо даного інструменту та не пропускати нововведень і способів чи методів його застосування.

Чому Docker крутий

Що таке Docker, як його використовують, і чому розробники і сисадміни повинні прямо зараз все кидати і бігти його використовувати =).

Docker — контейнерна революція

Docker: навіщо потрібен і чому “вистрілив”? Контейнери проти віртуальних машин — хто кращий? Docker на Windows: як і коли? А також демо: створення і deploy контейнера на ваших очах.

Docker

Для чого Docker починався, в чому унікальність, на якій стадії від недосяжного ідеалу знаходиться в даний момент, показані ідеї і приклади застосування на практиці.

Відео доповідей з Docker-мітапу

Мережа в Docker:

  • Як зробити мережу між Docker контейнерами і дати доступ до неї ззовні без спецрішень;
  • Які є рішення в Docker для мережевої взаємодії;
  • Порівняння weave, docker networking, macvlan.

Автоматизація Docker:

  • Автоматична система збирання контейнерів і інтеграція з teamcity;
  • Кілька слів про систему генерації та зберігання конфігурацій. Та багато іншого.

Docker для розробників:

  • Автоматичне пакування і розгортання додатків;
  • Створення легких, приватних середовищ PAAS;
  • Автоматичне тестування і безперервна інтеграція/розгортання;
  • Розгортання і масштабування веб-додатків, баз даних і серверних служб.

Конференція по контейнерах

Це канал Container Camp. Ви можете тут знайти відео з міжнародної серії конференцій по контейнерах. Для отримання додаткової інформації відвідайте сайт container.camp або слідкуйте на Твіттері @containercamp.

Контейнери та місце, яке вони займають

Дискусія з представниками CoreOS, VMware і Google.

Відео для самостійного навчання

Ряд відео, які описують наступні моменти:

  • Основи платформи Докер, включаючи огляд компонентів платформи, образів, контейнерів і репозиторіїв;
  • Як створити Dockerfiles, будувати, впорядковувати та обмінюватися Docker образами, налаштування контейнерів. Приклад безперервної інтеграції Docker;
  • Найкращі практики з продуктивності та усунення несправностей контейнерів.

Корисні поради по Docker

Csabapalfi: двадцять чотири різних поради з Docker;

Jasonwilder: простий спосіб «докеризаціі» додатків;

RightScale: десять речей, які варто зробити перед розгортанням Docker-додатків;

Brunorocha: робота з залежностями з'єднаних контейнерів в Docker Compose;

Mervine.net: підказки по роботі з Docker;

Raychaser: як зібрати логи Docker;

Скрипт Ruby: генератор Dockerfile-ів.

Новинні розсилки по Docker

Docker Team: офіційна розсилка Docker;

CenturyLink Labs: новини та поради по Docker і не тільки;

Shippable: новини хмарної сфери.

Книги по Docker

«Docker Book» (2016/08): автор Джеймс Турнбул (James Turnbul);

  • Введення в Docker
  • Інсталяція Docker
  • Початок роботи з Docker
  • Робота з образами і сховищами Docker
  • Тестування за допомогою Docker
  • Оркестрування з Docker Compose
  • Docker Swarm і Consul
  • Використання Docker API
  • Розширення Docker

«Using Docker» (2015/12): автор Адріан Муат (Adrian Mouat);

  • Що і до чого в контейнерах
  • Встановлення
  • Перші кроки
  • Основи Docker
  • Використання Docker в розробці
  • Створення першого веб-додатку в Docker
  • Безперервна інтеграція (CI) і тестування з Docker
  • Розгортання контейнерів
  • Ведення журналів та моніторинг
  • Мережа в Docker
  • Безпека і обмеження в контейнерах

«Docker Cookbook» (2015/11): автор Себастьян Госген (Sebastien Goasguen);

  • Швидкий старт з Docker
  • Створення і спільне використання образів
  • Мережа в Docker
  • Конфігурація і розробка в Docker
  • Kubernetes
  • Оптимізація дистрибутивів операційних систем під Docker
  • Інструменти екосистеми Docker
  • Docker в хмарі
  • Моніторинг контейнерів

«Docker Cookbook» (2015/06): автор Непендра Харе (Neependra Khare);

  • Встановлення і налаштування Docker на різних середовищах
  • Робота з образами Docker і контейнерами
  • Оптимальне використання Докер в середовищі тестування
  • Планування ефективної роботи з Docker API
  • Усунення проблем, підтримка і ефективна оптимізація Docker інструментів
  • Безпека в Docker

«Docker in Action» (2016/03): автор Джефф Ніколофф (Jeff Nickoloff);

  • Введення в Docker
  • Запуск додатків в контейнерах
  • Спрощене встановлення ПЗ
  • Робота з мережею
  • Контейнери в образах
  • Автоматизація білдингу образів
  • Запуск кастомізованих регістрів

«Docker in Practice» (2016/04): автори Ієн Мілл (Ian Miell) і Ейдан Хобсон Сейерс (Aidan Hobson Sayers);

  • Основи Docker
  • Docker і розробка ПЗ
  • Образи
  • Контейнери
  • Безпека

Люди і Docker

Соломон Хайкс (Solomon Hykes): засновник Docker;

Джером Петаззоні (Jerome Petazzoni): розробник Docker;

Майкл Кросбі (Michael Crosby): розробник Docker;

Джеймс Тернбул (James Turnbull): автор «Docker Book»;

Джефф Ліндсей (Jeff Lindsay): архітектор програмного забезпечення;

Джессі Фразелле (Jessie Frazelle): працює з Docker.

Вдалої вам роботи з Docker та чудових результатів!

3 votes, Рейтинг: 4

Також по темі

1

Компанії зі світовим ім’ям поганого не впровадять :) А наш проект-менеджер Іванна aka Vania пише лише про те, що дійсно цього варте. Отже, продовжуємо дізнаватися із серії її блогів про...

2

Називаючи Drupal “фреймворком для керування контентом”, варто згадати один модуль, який чудово передає саму суть цього процесу — Views, однозначно. Тож ми раді включити його до нашої колекції...

3

Опановувати нові технології — це завжди цікавий виклик. Компанія з розробки сайтів InternetDevels починає також...

4

Правила всюди: в школі, на роботі, вони супроводжують нас протягом усього життя... Та що, якщо ми скажемо вам, що є певні Rules і в Drupal 8? Проте, це зовсім не те, про що ви подумали :)

5

Декілька років назад Agile — це було нове слово в управлінні проектами. На сьогодні ж цією методологією користуються безліч компаній, для яких Agile - невід’ємна частина робочого процесу. Сьогодні...

Давайте обговоримо ваш проект у всіх деталях

Шукаєте хороших Drupal-розробників? А ми тут! Яким би ви хотіли бачити проект своєї мрії? Зв’яжіться з нами і розкажіть про це. Із задоволенням втілимо вашу мрію в життя!

Приєднуйтесь до людей, які вже підписалися!

Хочете бути в курсі важливих і цікавих речей, що відбуваються? Ми інформуватимемо Вас про розвиток та нові події в Drupal, дизайні, тестуванні та ін.

Відпишіться у будь-який час