Адна з найбольш распаўсюджаных праблем у праграмным забеспячэнні заўсёды была «гэта працуе на маёй машыне» — код паводзіць сябе па-рознаму ў розных асяроддзях. Кантэйнеры былі створаны менавіта для вырашэння гэтай праблемы.
Прыкладанне часта залежыць ад пэўных версій праграмнага забеспячэння, бібліятэк і канфігурацыі. Без кантэйнераў адрозненні паміж машынай распрацоўшчыка і вытворчым серверам маглі прывесці да таго, што код, які добра працаваў, раптам зламаецца.
Docker, тэхналогія, якая зрабіла кантэйнеры папулярнымі пачынаючы з 2013 года, запазычыла сваю назву і значок кантэйнера для адпраўкі непасрэдна з стандартызаваных морскіх кантэйнераў, якія рэвалюцыянізавалі глабальныя грузаперавозкі.
Кантэйнер аб'ядноўвае прыкладанне з яго дакладнымі залежнасцямі ў адзін партатыўны пакет. Гэты пакет працуе аднолькава, незалежна ад таго, ці гэта ноўтбук распрацоўшчыка, тэставы сервер або вытворчае асяроддзе — асяроддзе ўнутры кантэйнера застаецца паслядоўным.
Віртуальная машына імітуе цалкам асобны камп'ютар, уключаючы ўласную аперацыйную сістэму — больш цяжкая і павольная для запуску. Кантэйнер больш эфектыўна выкарыстоўвае агульнае ядро гасцявой сістэмы, што робіць яго лягчэйшым і значна хутчэйшым для запуску.
Бэкенд-сэрвісы NOXEL360 працуюць у кантэйнерах, забяспечваючы паслядоўнае паводзіны ў асяроддзях распрацоўкі і вытворчасці.
Docker — гэта найбольш папулярная платформа для стварэння і запуску кантэйнераў, але гэта адна з рэалізацый больш шырокай канцэпцыі кантэйнерызацыі, а не адзіная.
Не — кантэйнеры больш лёгкія, яны выкарыстоўваюць агульнае ядро гасцявой сістэмы, а не імітуюць цалкам асобную аперацыйную сістэму, як робіць віртуальная машына.
Не абавязкова — многія платформы апрацоўваюць кантэйнерызацыю за кадрам, хаця разуменне канцэпцыі дапамагае пры вырашэнні праблем або маштабаванні.
Таму што ім не трэба загружаць цалкам асобную аперацыйную сістэму — яны выкарыстоўваюць агульнае ядро гасцявой сістэмы, запускаючыся амаль імгненна ў параўнанні.
Так — гэта распаўсюджана і эфектыўна, бо кантэйнеры дастаткова лёгкія, каб запускаць іх шмат адначасова на адным фізічным або віртуальным серверы.
Kubernetes кіруе і аркестрыруе мноствам кантэйнераў, якія працуюць разам на некалькіх серверах, аўтаматычна апрацоўваючы маштабаванне і аднаўленне.
Не — кантэйнеры шырока выкарыстоўваюцца камандамі і праектамі любога памеру, бо перавага паслядоўнасці дзейнічае незалежна ад маштабу.
Паглядзіце кантэйнерызаваныя сэрвісы, якія паслядоўна працуюць у вытворчасці.
Даследуйце панэль кіравання NOXEL360 →