Docker: всичко за контейнерите

Лого на Docker: Натоварен с контейнер кит

Както вече знаете, има няколко вида виртуализация, един от тях е виртуализацията на ниво операционна система, а един от проектите, който се откроява най-много в това отношение е Докер, заедно с други проекти с отворен код като OpenVZ, LXC / LXD, Linux-VServer и др., или собствения софтуер Virtuozzo. Ако познавате този свят или сте редовен в този тип блог, вече ще знаете за проекта, чието лого е кит (оттук и заглавието за тези, които все още не го познават), и преди всичко ще сте забелязали как през последните години нейното присъствие в медиите и интересът нараства експоненциално.

И е, че тези нови технологии са настоящето и бъдещето, особено с бруталния растеж на услугите в облака за които говорихме толкова много пъти. Docker, сред много други проекти с отворен код и безплатни проекти, са тези, които позволяват това разширяване и големи възможности, които изискваме от облака. Но какво е Docker? Какво представлява контейнерът? Как работи?

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

Rancher OS

Въпреки че отговорът е малко по-сложен и ще ми трябват няколко от тези статии, ще се опитам да го обобщя. Ако обаче трябва да научите повече за този фантастичен проект, има много добри книги като Алберто Гонсалес, настоящ консултант в облака на Red Hat. Това е практическо ръководство, което можете да получите на достъпна цена както в Амазонка както и в Агапея. Е, с това казано, нека се запознаем какво е Docker.

Всички знаем това Контейнерите Те се превърнаха в инструмент с много потенциал в 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, файлове с код или двоични файлове и т.н.

Има няколко основни команди на Docker, с които ще се "придвижвате" в околната среда, те са доста многобройни, като информация, вмъкване, убиване, спиране, стартиране, изграждане, 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.   саяброс каза той

    Интересно, ще чакам с нетърпение следващите статии, благодаря