Докер: все про контейнери

Логотип Docker: Кит, завантажений контейнером

Як ви вже могли знати, існує кілька типів віртуалізації, один з них - віртуалізація на рівні операційної системи, і один із проектів, який найбільше виділяється в цьому плані, Докер, поряд з іншими проектами з відкритим кодом, такими як OpenVZ, LXC / LXD, Linux-VServer тощо, або власним програмним забезпеченням Virtuozzo. Якщо ви знаєте цей світ або постійно користуєтесь цим блогом, ви вже будете знати про проект, логотип якого є кит (звідси назва для тих, хто цього ще не знає), і перш за все ви помітите як за останні роки його присутність у ЗМІ та інтерес зростають в геометричній прогресії.

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

Докер і контейнери:

ОС Rancher

Хоча відповідь дещо складніша і мені знадобилося б кілька цих статей, я спробую підсумувати це. Однак, якщо вам потрібно дізнатись більше про цей фантастичний проект, є дуже хороші книги, такі як Альберто Гонсалес, поточний консультант із хмарних служб Red Hat. Це практичний посібник, який ви можете придбати за доступною ціною як в Amazon і Агапея. Що ж, з урахуванням цього, давайте дізнаємось, що таке Докер.

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

Ємності теж привносять легкість портативність, самодостатність та гнучкість дуже бажаний розробниками. Все завдяки LXC від улюбленого ядра Linux та самому проекту Docker з його контейнерами, зображеннями та сховищами. І саме ці переваги принесли успіх, що було відзначено як залученням деяких великих компаній у секторі, таких як Google, Red Hat, IBM та Microsoft, а також завдяки його впровадженню та хорошому прийому у великих компаніях та хмарі послуги, якими ми користуємося щодня (AWS, Digital Ocean,…).

Встановіть Docker поетапно:

Веб-інтерфейс Docker Cloud

У вас є кілька альтернатив встановити Docker, від отримання tarball із вихідним кодом та компіляції, до отримання двійкових файлів з різних сховищ та управління ними за допомогою менеджерів пакетів вашого дистрибутива openSUSE, Ubuntu, Debian, CentOS, Fedora тощо. Можливо, з двійковими пакетами це зручніше, але щоб не робити тему занадто довгою, я збираюся представити більш прямий і універсальний метод, який працює в будь-якому розподілі:

sudo curl -fsSL https://get.docker.com/ | sh

Так просто. Тепер ми маємо диявол і клієнт, останній буде взаємодіяти з демоном Docker і дозволить нам робити все, що пропонує це програмне забезпечення. Але все-таки є що зробити, і це підняти службу, тобто запустити демон Docker. Для systemd ви можете зробити наступне:

sudo systemctl enable docker

sudo systemctl start docker

Якби все пройшло добре, вже буде активним всі. Ви можете перевірити це за допомогою:

sudo systemctl status docker

Ми можемо почати використовувати його зараз ...

Перші кроки: створення контейнера

Схема контейнера

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

Є такі основні команди Докера, за допомогою якого ви будете «рухатись» усередині середовища, їх досить багато, таких як інформація, вставка, вбивство, зупинка, запуск, побудова, ps тощо. Щоб мати змогу побачити їх усіх і те, для чого кожен з них, вам потрібно лише запустити:

docker

Для отримання додаткової інформації ви можете проконсультуватися офіційна документація.

як можна? створити контейнер за допомогою Docker? Ну, тепер ми наведемо приклад, ми створимо контейнер з Ubuntu, і для цього ми використовуємо команду run, яка дозволяє як створювати, так і виконувати контейнери (додаткова інформація біжи-ч):

docker run -i -t ubuntu /bin/echo Prueba contenedor

І для цього буде використано локальне зображення, якщо воно вже є у нас, або, якщо воно не може його знайти, завантажить. Що ще створить контейнер, виділить місце для нового FS та змонтує його. Звичайно, ви призначите мережевий інтерфейс для спілкування гостя / господаря. Після цього він покаже нам відгомін із фразою «Контейнерний тест»Що ми поставили.

Ви побачити всі зображення що у вас з:

docker images

І для рвати один, ви можете використовувати ідентифікатор контейнера з:

docker start -a <pon-la-ID-del-container>

Щоб зупинити їх, ви можете використовувати зупинку замість запуску:

docker stop <pon-la-ID-del-container>

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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   сайаброс - сказав він

    Цікаво, я з нетерпінням чекаю наступних статей, дякую