← TexnologiyalarTexnologiya · İnfrastruktur

Docker

Tətbiqləri bütün asılılıqları ilə birlikdə konteynerlərdə qablaşdırıb istənilən serverdə eyni cür işlədən platforma.

Docker - proqram təminatını bütün lazımi fayl və parametrləri ilə birlikdə "konteyner" adlanan izolyasiya olunmuş paketlərdə işlədən açıq mənbəli platformadır. 2013-cü ildə Docker, Inc. tərəfindən təqdim olunub və bu gün serverlərdə tətbiq yerləşdirməyin standart üsullarından biridir.

YaradıcıDocker, Inc.
Yaranma ili2013
LisenziyaApache-2.0
Rəsmi saytdocker.com
01 / Haqqında

Docker-i başa düşmək üçün ən yaxşı bənzətmə gəmi konteyneridir. Konteynerlər ixtira olunana qədər hər yük gəmiyə ayrı-ayrı qablarda yüklənirdi və bu, yavaş və problemli idi. Standart konteyner isə içində nə olmasından asılı olmayaraq istənilən gəmiyə, qatara və ya yük maşınına eyni cür yüklənir. Docker də proqramla eyni işi görür: sayt və ya tətbiq bütün asılılıqları (işləməsi üçün lazım olan kitabxana və parametrlər) ilə birlikdə bir konteynerə qablaşdırılır və bu konteyner istənilən serverdə eyni cür işləyir.

Bu yanaşma proqramçılıqda məşhur "mənim kompüterimdə işləyirdi" problemini həll edir. Adətən proqram developerin kompüterində işləyir, amma serverdə fərqli versiyalar və parametrlər olduğu üçün xəta verir. Docker konteynerində isə mühit hər yerdə eynidir - developerin noutbukunda test olunan konteyner serverdə də dəyişiklik olmadan işləyir. Nəticədə saytın yeni versiyasının yayımlanması (deploy) daha az riskli və daha sürətli olur.

Docker çox vaxt virtual maşınla qarışdırılır, amma fərq böyükdür. Virtual maşın hər tətbiq üçün ayrıca tam əməliyyat sistemi işlədir və bu, çoxlu yaddaş və resurs tələb edir. Konteyner isə serverin mövcud əməliyyat sisteminin nüvəsini paylaşır və yalnız tətbiqin özünü və asılılıqlarını daşıyır. Buna görə konteynerlər saniyələr içində başlayır və eyni serverdə onlarla konteyner rahat işləyə bilir.

Real layihələrdə sayt adətən bir neçə hissədən ibarət olur: veb tətbiq, verilənlər bazası, keş serveri və s. Docker Compose adlı alət bu hissələrin hamısını bir konfiqurasiya faylında təsvir edib bir əmrlə işə salmağa imkan verir. Docker-in nüvəsi (Docker Engine) Apache-2.0 lisenziyası ilə açıq mənbəlidir, yəni ondan istifadə üçün lisenziya haqqı ödənilmir.

02 / Suallar

Tez-tez verilən suallar

Docker proqramları "konteyner" adlanan standart paketlərdə işlədən platformadır. Gəmi konteyneri kimi düşünün: içində nə olmasından asılı olmayaraq istənilən gəmiyə eyni cür yüklənir. Docker konteyneri də saytı bütün asılılıqları ilə birlikdə qablaşdırır və o, istənilən serverdə eyni cür işləyir.

Sualınız cavabsız qaldı?Bizə yazın