Vagrant vs Docker vs Xampp

Vagrant vs Docker vs Xampp
WC
  • Rejestracja:ponad 8 lat
  • Ostatnio:8 dni
  • Postów:137
0

Xampp = serwer Apache + baza MySql + php
Vagrant = Docker = sam serwer ale wieloplatformowy

Dobrze rozumiem tą różnicę?
Jakie są korzyści korzystania z narzędzi typu Vagrant/Docker?
Do tej pory w aplikacjach webowych korzystałem z Xamppa.

Pytam, bo zacząłem uczyć się Symfony a w dokumentacji widnieje zdanie:

Kopiuj
In order to develop a Symfony application, you might want to use a virtual development environment instead of the built-in server or WAMP/LAMP. 
GS
  • Rejestracja:ponad 8 lat
  • Ostatnio:5 dni
  • Postów:1265
1
Wiara czyni cuda napisał(a):

Xampp = serwer Apache + baza MySql + php

tak

Vagrant = Docker = sam serwer ale wieloplatformowy

niezupełnie

Vagrant jest "ciężki", docker jest "lekki"
Vagrant = Postawienie VirtualBoxa + Provisioning. Czyli stawiasz cały system operacyjny w wirtualnym środowisku.
Docker ogranicza się do programu i jego zależności.

Jakie są korzyści korzystania z narzędzi typu Vagrant/Docker?
Do tej pory w aplikacjach webowych korzystałem z Xamppa.

To są w ogóle 2 różne rzeczy, choć można przy ich użyciu osiągnąć podobny skutek.
Np.masz komputer z Windowsem i chcesz miec server www. Możesz postawić na nim xampp, albo vboxa z linuxem, a na nim postawić server apache, a potem przekierować porty - z zewnatrz bedzie wygladalo podobnie. Jak jest z dokerem nie wiem, bo nie korzystalem.

WeiXiao
Z dockerem tak samo jak opisałeś vbox z linuxem.
SA
  • Rejestracja:ponad 12 lat
  • Ostatnio:15 minut
  • Postów:1435
0

Docker i Vagrant pozwalają (w różny sposób) na odseparowanie środowiska developerskiego od własnego, co w konsekwencji pozwala na posiadanie wielu różnych środowisk i dużą szanse na to, że gdy będziesz chciał postawić aplikację u kogoś innego to obędzie się bez bólu konfigurowania czegokolwiek.

WC
  • Rejestracja:ponad 8 lat
  • Ostatnio:8 dni
  • Postów:137
0

Co w przypadku jeśli będę chciał wrzucić moją aplikację na hosting.
Wtedy lepszym wyborem będzie Vagrant/Docker zamiast Xamppa?

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
1

vagrat/dockera stosujesz po to, żeby lokalnie mieć ideantycznie środowisko jak produkcyjne. Ja tego nie używam, pilnuje wersji i problemów mam tyle samo co ludzi którzy się bawią w dockery i mają kopie oryginalnej produkcji, także meh.


It's All About the Game.
Zobacz pozostałe 6 komentarzy
mr_jaro
@some_ONE: jak firma jest nastawiona na konkretny stack to jaki w tym problem?
SO
Pewnie trochę dłużej zejdzie niż wywołanie jednego polecenia dockerowego :P No i może być nastawiona na jeden stack, ale jednak różne projekty używają komponentów w różnych wersjach i już może robić się problem i syf, a tak masz wszystko odizolowane w kontenerze.
mr_jaro
@some_ONE: może, ja z tym problemów nie mam i nikt w firmie, powiem więcej na dockerze został tylko serwer, bo wszyscy którzy hucznie 2 lata temu przechodzi na dockera to już z niego zrezygnowali.
Pyxis
@mr_jaro, to Twoja opinia :D
somekind
Wiele problemów można rozwiązać odpowiednią architekturą i organizacją. Nie ma powodu, żeby każdy musiał instalować silniki baz danych, serwery kolejek, itp., to wszystko może być na wspólnym serwerze zespołu. W optymalnej sytuacji programista do pracy będzie potrzebował tylko IDE, a wtedy Docker chyba nie pomoże.
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około godziny
  • Postów:5134
0

A da się w ogóle używać vagranta i dockera w tym samym momencie na win?

Jakie są korzyści korzystania z narzędzi typu Vagrant/Docker?

Wygoda i szybkość w stawianiu środowiska.

edytowany 2x, ostatnio: WeiXiao
Ktos
Jak masz vagranta i Dockera na Hyper-V to na pewno tak.
DP
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:159
0

Docker czy K8s, fajnie spinają aplikacje, które są na różnych maszynach.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.