У чым розніца паміж докер, марыянеткай, кухарам і валацугай?


адказ 1:

Праект Phoenix

Кіраванне канфігурацыяй

  • Лялечны: падобнае рашэнне падабаецца ў першую чаргу аперацыйным камандам, якія не маюць практычнага развіцця. Ён ужо дарослы, але мае праблемы з маштабаваннем больш за 1000 наладжаных машын пры выкарыстанні майстра лялек (сервер статусу для адсочвання вашай інфраструктуры). Хоць лялечку можна пашырыць з дапамогай мовы Ruby, гэта не асабліва лёгка. У ляльцы цяжка навучыцца Бос: Гэта рашэнне лепш для каманд, якія не з'яўляюцца распрацоўшчыкамі, але знаёмыя з тэставаннем блокаў і інтэграцыі, выкарыстоўваючы кантроль над крыніцамі і іншыя інструменты распрацоўніка. Шэф-повар таксама вельмі сталы і працуе ў вялікім маштабе з-за яго паглынання ў Facebook, што таксама дапамагло. Шэф-кухар быў распрацаваны з нуля, каб лёгка пашыраць мову рубінаў. У той час як гэта кантралюецца DSL, пашырэнне DSL - гэта простая справа, якая не патрабуе разгайдвання самога галоўнага праграмнага забеспячэння. Шэф-кухару вельмі складана вучыцца, хаця незвычайна шырокі вынік збегу сходжанняў палягчае выяўленне і выпраўленне праблем. Ён напісаны на Python і таму мае пэўны зварот да супольнасці Python. Калі вы думаеце пра кіраванне канфігурацыяй ўпершыню і вам патрэбна простая перамога, Ansible - добрае месца для пачатку. Я не знаёмы з Salt Stack і CF Engine.

Докер

Бадзяжны

DevOps Delight - ChefDk, Chef-Zero і Vagrant

Docker 101 - 01 - асяроддзя распрацоўкі Докер

Выснова


адказ 2:

Шмат падрабязнай інфармацыі даступна пра кожную з гэтых службаў, таму я проста перайду асновы.

Vagrant - гэта віртуальная машына, якая ў якасці пастаўшчыка выкарыстоўвае іншую паслугу (напрыклад, VirtualBox або AWS). Вы можаце запусціць мноства розных відаў віртуальных асяроддзяў з дапамогай Vagrant. Аднак часцей за ўсё выкарыстоўваецца сервер Linux.

Докер - гэта не поўная віртуальная машына, а кантэйнер. Docker дазваляе запускаць асобнікі сэрвісаў / сервераў у пэўнай віртуальнай асяроддзі. Добрым прыкладам гэтага можа стаць запуск Docker-кантэйнера з Ruby on Rails на Ubuntu Linux.

І лялечны, і шэф-повар - гэта абедзве мовы, якія вы можаце выкарыстоўваць для напісання сцэнарыяў для хуткага разгортвання сервераў (у тым ліку асобнікаў Vagrant і / або Docker). Вам не прыйдзецца выкарыстоўваць Лялечны або Шэф-повар, каб стварыць гэтыя паслугі, але часам яны могуць быць хуткім спосабам зрабіць гэта.


адказ 3:

Я думаю, вы можаце лёгка падзяліць іх на дзве групы:

- У VM падобныя: Докер і Бродяг

- Інструмент аўтаматызацыі: лялечны, кухар, ансы і соль

Чаму?

Каб карыстацца сродкамі аўтаматызацыі, неабходна мець гатовую інфраструктуру (напрыклад, 3 Ubuntu, 1 Mac, 1 Windows) з дапамогай Vagrant, VM або Docker.

Docker і Vagrant - гэта інструмент, з дапамогай якога можна віртуалізаваць ўзровень вашай аперацыйнай сістэмы (сетка, аперацыйная сістэма, ...). Яны адрозніваюцца тым, як яны выкарыстоўваюць ваш рэсурс.

Замест гэтага вы можаце выкарыстоўваць сродкі аўтаматызацыі для аўтаматызацыі вашых сумных bash каманд на некалькіх кампутарах.