Xampp vs Docker
O que é o XAMPP?
Se você precisa de um ambiente web local o mais rápido possível, Xampp (Incluindo WAMP, LAMP, MAMP) é uma aplicação que facilita o desenvolvimento de aplicações da web, com uma interface gráfica (GUI) mais simples e configurações padrão para tornar mais rápida a configuração de um ambiente local com serviços Apache, MySql e PHP já conectados como um conjunto. Facilita muito a vida de quem não tem interesse ou não tem tempo de configurar caminhos, portas, e comandos de linha pra cada um desses serviços e conectá-los um ao outro.
Docker
Se você precisa distribuir (compartilhar) sua configuração de ambiente posteriormente, Docker é uma ferramenta para facilitar a distribuição de ambientes completos. Com um Dockerfile
(script de configuração de uma imagem docker) é possível automatizar os passos de configuração de versões de bibliotecas node e serviços, instalação e atualização de bibliotecas específicas de repositórios git, tudo de forma isolada e independente, preservando as configurações do seu sistema operacional:
Então um container Docker vai garantir que o sistema operacional e que outros serviços e configurações de outros containers permaneçam seguros sem risco de alterações indesejadas. Na prática, não interessa as versões php, mysql, node que você tem instaladas no seu sistema operacional, porque o Docker vai criar um ambiente virtual independente apenas com as versões especificadas no Dockerfile ou no docker-compose.yml.
Rotinas que de outra forma seriam manuais, executadas uma a uma pelo desenvolvedor, mas que por intermédio do Docker agora podem ficar concentradas em um script chamado dockerfile e compartilhadas posteriormente para que outro desenvolvedor apenas construa a imagem contendo tudo que aquela aplicação precisa e então possa criar containers a partir dela com poucos comandos.
O Docker quando instalado, não tem serviços prontos pra usar. Teoricamente seria necessário baixar cada imagem de cada serviço Apache, MySql e PHP individualmente, mas também já é possível baixar imagens e então executar containeres com os três serviços prontos pra usar, ou com configuração mínima.
Quer saber mais sobre como funciona? Fale com um desenvolvedor agora mesmo!O conteudo foi útil? Isso é fantástico. Quer incentivar mais posts como esse? Mostre seu apoio com qualquer valor.
Chave PIX: d0311e58-cb6e-4d47-b3d8-3d4254763ce7