Docker nima?
Dockerning Vikipediyadagi ta'rifi:
Operatsion tizim darajasida virtualizatsiya muhitida ilovalarni joylashtirish va boshqarishni avtomatlashtirish uchun dasturiy ta'minot; ilovani uning barcha muhiti va bog'liqliklari bilan konteynerga "paketlash" imkonini beradi, shuningdek konteynerni boshqarish muhitini ta'minlaydi..
Oddiy qilib aytganda, Docker bu ishlab chiquvchilarga, tizim ma'murlariga va boshqalarga o'z ilovalarini Linux kabi maqsadli operatsion tizimda ishlash uchun sandboxda (konteynerlar deb ataladi) joylashtirish imkonini beruvchi vositadir. Docker-ning asosiy afzalligi shundaki, u foydalanuvchilarga dasturni barcha bog'liqliklari bilan standartlashtirilgan ishlab chiqish moduliga to'plash imkonini beradi. Virtual mashinalardan farqli o'laroq, konteynerlar bu qo'shimcha yukni yaratmaydi, shuning uchun siz ular bilan tizimingiz va resurslaringizdan samaraliroq foydalanishingiz mumkin.
Konteyner nima?
Bugungi kunda sanoat standarti ilovalarni ishga tushirish uchun virtual mashinalardan foydalanishdir. Virtual mashinalar ilovalarni serverning xost operatsion tizimining virtual uskunasida ishlaydigan mehmon operatsion tizimida ishlaydi.
Virtual mashinalar dastur uchun jarayonni to'liq izolyatsiya qilish uchun juda yaxshi: xost operatsion tizimining deyarli hech qanday muammosi mehmon OS dasturiga ta'sir qila olmaydi va aksincha. Ammo bu izolyatsiya uchun to'lash kerak bo'lgan narx bor. Mehmon OS uskunasini virtualizatsiya qilish uchun katta hisoblash yuki talab qilinadi.
Konteynerlar boshqacha yondashadi: ular virtual mashinalarga o'xshash izolyatsiya darajasini ta'minlaydi, lekin xost operatsion tizimining past darajali mexanizmlaridan to'g'ri foydalanish tufayli ular buni ancha past yuk bilan amalga oshiradilar.
Nima uchun ulardan foydalanishim kerak? Dockerning yuksalishi haqiqatan ham epik edi. Konteynerlarning o'zi yangi texnologiya emasligiga qaramay, Dockerdan oldin ular unchalik keng tarqalmagan va mashhur bo'lmagan. Docker konteynerlarni yaratish va ulardan foydalanishni ancha osonlashtirgan va hamjamiyatga konteyner kutubxonalarida birgalikda ishlash imkonini beruvchi standart API taqdim etish orqali farq qildi. 2014-yil o‘rtalarida The Register jurnalida chop etilgan maqolada aytilishicha, Google haftasiga ikki milliarddan ortiq konteynerga xizmat ko‘rsatadi.
Dockerning doimiy o'sishiga qo'shimcha ravishda, Docker Inc. ikki milliard dollardan ortiq baholandi! Samaradorlik va portativlikning afzalliklari tufayli Docker ko'proq qo'llab-quvvatlana boshladi va hozirda konteynerlashtirish harakatining birinchi qatorida. Zamonaviy ishlab chiquvchilar sifatida biz ushbu tendentsiyani tushunishimiz va undan qanday foyda olishimiz mumkinligini aniqlashimiz kerak.