Docker, kukla, aşpaz və tramp arasındakı fərq nədir?


cavab 1:

Feniks layihəsi

Konfiqurasiya rəhbərliyi

  • Kukla: Bu həll, ilk növbədə, inkişaf fonları az olan əməliyyat qruplarına müraciət edər. Yetkindir, lakin Kukla Ustası (infrastrukturunuzu izləmək üçün bir status serveri) istifadə edərkən 1000 konfiqurasiya edilmiş maşından daha geniş miqyasda problem yaşayır. Kukla Ruby dili ilə uzadıla bilsə də, bu xüsusilə asan deyil. Kukla öyrənmək çətindir Boss: Bu həll geliştirici olmayan, ancaq qaynaq nəzarətindən və digər inkişaf etdirici vasitələrdən istifadə edərək vahid və inteqrasiya testləri ilə tanış olan komandalar üçün ən yaxşısıdır. Aşbaz da çox yetkindir və Facebook-un ələ keçirməsi sayəsində geniş miqyasda işləyir. Aşbaz yerdən Ruby dili ilə asanlıqla genişləndirilə bilən şəkildə hazırlanmışdır. DSL idarə edilsə də, DSL'nin genişlənməsi baş proqramın özünün çəngəl edilməsini tələb etməyən sadə bir məsələdir. Aşbaz öyrənmək çox çətindir, baxmayaraq ki, bir yaxınlaşma qaçışının olduqca geniş çıxışı problemləri müəyyənləşdirməyi və düzəltməyi asanlaşdırır. Pythonda yazılmışdır və buna görə Python cəmiyyətinə müəyyən bir müraciət var. İlk dəfə konfiqurasiya idarəetməsi barədə düşünürsənsə və sadə bir qazana ehtiyacınız varsa, Ansible başlamaq üçün yaxşı bir yerdir. Duz yığma və CF mühərriki ilə tanış deyiləm.

Docker

Zərərli

DevOps Delight - ChefDk, Chef-Zero və Vagrant

Docker 101 - 01 - Docker inkişaf mühiti

Nəticə


cavab 2:

Bu xidmətlərin hər birində bir çox ətraflı məlumat mövcuddur, buna görə yalnız əsasları araşdıracağam.

Vagrant, bir provayder olaraq başqa bir xidmətdən (məsələn, VirtualBox və ya AWS) istifadə edən virtual bir maşındır. Vagrant ilə bir çox fərqli virtual mühitə başlaya bilərsiniz. Ancaq bir Linux serveri ən çox istifadə olunur.

Docker tam bir virtual maşın deyil, konteynerdir. Docker, müəyyən bir virtual mühitdə xidmət / server nümunələrini işə salmağa imkan verir. Bunun yaxşı bir nümunəsi, Ubuntu Linux-da Rails on Ruby ilə Docker konteynerini işlətmək olar.

Həm Kukla, həm də aşpaz, serverləri tez bir zamanda yerləşdirmək üçün skript yazmaq üçün istifadə edə biləcəyiniz hər iki dildir (Vagrant və / və ya Docker nümunələri daxil olmaqla). Bu xidmətləri qurmaq üçün Kukla və ya Baş aşpazdan istifadə etməyiniz lazım deyil, lakin bəzən bunlar sürətli bir yol ola bilər.


cavab 3:

Düşünürəm ki, onları asanlıqla iki qrupa bölmək olar:

- VM kimi: Docker və Vaqif

- Avtomatlaşdırma vasitəsi: kukla, aşpaz, duz və duz

Niyə?

Avtomatlaşdırma vasitələrindən istifadə etməzdən əvvəl Vagrant, VM və ya Docker istifadə edərək infranınızı hazırlamalısınız (məsələn, 3 Ubuntu, 1 Mac, 1 Windows).

Docker və Vagrant, əməliyyat sisteminiz səviyyəsini (şəbəkə, əməliyyat sistemi, ...) virtualizasiya edə biləcəyiniz vasitələrdir. Resursunuzu necə istifadə etdikləri ilə fərqlənirlər.

Bunun əvəzinə, birdən çox kompüterdə darıxdırıcı baş əmrlərinizi avtomatlaşdırmaq üçün avtomatlaşdırma vasitələrindən istifadə edə bilərsiniz.