Будинки Відгуки Як користуватися докер: порада для та систематизатора

Як користуватися докер: порада для та систематизатора

Відео: Docker?!?! But I'm a SysAdmin (Листопад 2024)

Відео: Docker?!?! But I'm a SysAdmin (Листопад 2024)
Anonim

Docker - це платформа з відкритим кодом для створення, управління та запуску програм у віртуальних контейнерах на серверах Linux. Ці контейнери - це віртуальні простори, створені за допомогою віртуалізації ОС в ядрі Linux, де ресурси ізольовані. Вони відрізняються від служб PaaS, таких як Microsoft Azure або Amazon EC2, які пропонують віртуальні сервери під назвою екземпляри серверів. Подумайте про Docker як про спосіб доставки примірників користувача.

Через ці ізольовані контейнери Docker дозволяє розробникам та системним адміністраторам доставляти швидкодіючі, централізовано керовані та захищені розподілені програми. Продуктивність, стверджують багато хто, навіть більш спритна і легка, ніж у віртуальних серверів. Проект спільноти з відкритим кодом приваблює шанувальників з відкритим кодом, а також великих технологічних фірм, таких як Red Hat, Microsoft та Rackspace, які оголосили про плани або вже запровадили певну форму взаємодії між Docker та їх пропозиціями.

Системним адміністраторам, особливо тим, хто провів більшу частину своєї кар'єри, керуючи малими та середніми інфраструктурами Windows, можливо важко зрозуміти, що саме Docker може зробити для них та системи, якими вони керують. Отже, ми поговорили з досвідченим системним адміністратором, який також є захопленим користувачем Docker, Келсі Хайтауер, консультантом, який працює з різними стартапами, такими як CoreOS, який постачає продукт на базі Docker.

PCMag: Як ви та ваша організація зараз використовуєте Docker?

Hightower: Docker вбудований в операційну систему і є основним методом роботи програм. Немає менеджера пакунків або локальних програм виконання - немає Java, Python, Ruby або Perl. Ми допомагаємо постачальникам платформ як послуги надавати свої пропозиції на основі Docker. CoreOS надає додаткові інструменти для управління контейнерами Docker.

PCMag: Чи можете ви надати кілька випадків використання "реального світу" для Docker?

Hightower: Більшість компаній використовують Docker як заміну для упаковки складних додатків. Наприклад, якщо у вас є програма Java, вам знадобиться JVM і, швидше за все, контейнер додатків, для якого потрібні різні версії JVM і Tomcat. Для спрощення речей Docker використовується для створення контейнера з правильною залежністю Java, Tomcat та інших програм. Більше немає конфліктів!

Docker використовується для автоматизованого тестування та CI (постійної інтеграції). Контейнери Linux (керовані Docker) набагато швидше створити та запустити, ніж їхні VM-аналоги. Зараз у тестових середовищах ми запускаємо бази даних, брокери повідомлень та інші сервіси, від яких залежать наші програми перед запуском інтеграційних тестів. Це покращує якість тестування, оскільки ми зараз тестуємо реальну річ.

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

PCMag: Наскільки крутим, на вашу думку, є крива навчання для системних адміністраторів, які не кодують і не використовують командний рядок?

Hightower: на високому рівні, якщо ви можете запустити та зупинити службу Windows або UNIX з командного рядка, то вам достатньо фундаменту, щоб почати використовувати Docker.

Але все-таки потрібно глибше розглянути Docker як інструмент для побудови та спільного використання контейнерів Linux та управління ними.

Поради та підказки

Hightower також запропонував кілька покажчиків та порад для системних адміністраторів щодо вставання та роботи з Docker:

Створення контейнера Linux з Docker:

Рівень навичок: Проміжний. Потрібно мати досвід створення програмних пакетів, таких як Linux RPM, MSI або простих пакетів програм, таких як файли zip та tar.

Порада: Створення контейнера Linux за допомогою Docker досить просто. Все, що вам потрібно, - це робоча установка Docker та Dockerfile - це текстовий документ, який містить усі команди, які ви, як правило, виконували вручну, щоб створити зображення Docker.

Керування контейнером Linux за допомогою Docker:

Рівень навичок: Новачок.

Порада: інструмент командного рядка Docker - найпопулярніший спосіб розповсюдження, запуску та зупинки контейнерів Linux. Більшість системних адміністраторів, зручних у використанні командного рядка, не матимуть проблем із використанням CLI Docker. Найважливіша увага тут полягає в тому, що демон Docker не працює в Windows або Mac OS X - потрібен хост Docker під управлінням Linux. Більшість людей вирішили запустити хостинг Docker у локальній вітрині за допомогою Boot2Docker або у хмарі (з EC2, комп’ютером Google тощо). Hightower сказав: "Я особисто запускаю CoreOS на VMware Fusion на своєму Mac. Я працюю і працюю за 5 хвилин. Після того, як хост Docker встановлений, інструменти Docker CLI добре працюватимуть у Windows та Linux. "

Hightower також радить, що тепер, коли Docker 1.0 вийшов, ми, швидше за все, побачимо більше інструментів на основі GUI. Він також рекомендує переглянути Tutum.co, яке розміщене рішення Docker, яке робить роботу з Docker-контейнерами безпроблемною.

Як користуватися докер: порада для та систематизатора