Olá pessoal, recentemente migrei do bom e velho Ubuntu para o MacOS. Como o MacBook que eu peguei já é um pouco mais antiguinho (MacBook Pro 2017, 8GB Ram e 120 SSD), tive problema com o nosso amigo Docker Desktop.
O alto consumo de CPU do Docker, junto com o PHP Storm e as outras ferramentas do meu uso, rodar a aplicação estava se tornando um grande desafio.
Depois de muitas pesquisas (Não achei nada muito interessante), e conversar com o A.J. Meireles, da página Eu sei PHP Instagram, fui recomendado a utilizar o OrbStack, de inicio duvidei, mas depois de usar um pouco já consegui notar uma enorme melhoria no consumo de CPU. Na questão de consumo de memória, não reduziu muito, mas reduziu.
Ele funciona de forma parecida com o Docker Desktop em seu visual tendo todos aqueles menus visuais de containers, volumes e imagens.
Já na parte de montar e gerenciar as coisas pelo terminal, é tudo exatamente igual, pois ele usa o Docker engine e o Docker Compose, então nos comandos, vai ficar tudo igual, por exemplo:
docker compose up -d
docker compose start
docker compose stop
docker ps
docker ps -a
Todos esses comandos continuarão funcionando exatamente igual já era com o Docker Desktop, pois no core, ele está usando o Docker.
Um problema que eu ainda tenho é o hot reload do Vite, isso esse programa não resolve. O problema é que com o "npm run dev" o reload das páginas fica super lento, bem demorado. Mas isso deve-se ao fato de no MacOS o funcionamento ser semelhante ao Windows, que usa o WSL para o container rodar dentro de uma maquina Linux virtualizada.
Segundo a documentação do Vite, o hot reload é incompatível com o WSL e que quando usado pode ter um alto consumo de CPU e consequentemente de energia, mas enfim, isso é assunto para um outro post.
Em seu site, a proposta do OrbStack é realmente ser muito mais leve que o Docker Desktop. E assim como o prometido ele cumpre. Não sei se os números apresentados são reais considerando o hardware no qual estou rodando.
Uma coisa que temos que nos atentar é que em seu site de suporte, ele menciona que ficará gratuito enquanto estiver em sua versão beta. Dependendo o valor de sua assinatura, não valerá a pena.
Como eu já tinha o Docker Desktop instalado, só desabilitei o inicio automático do Docker Desktop, dando lugar para o OrdStack. Então, talvez se você for instalar esse software, seja uma boa ideia manter o Docker Desktop instalado e apenas deixar ele de lado, como segunda opção, para caso precise.
Outro ponto que vale ressaltar, é que seus containeres já criados no Docker Desktop, não existirão ainda no OrbStack, sendo necessário finalizar o Docker Desktop e rodar o "docker compose up -d" em seus projetos.
Enfim, caso você, assim como eu, tem problemas com o consumo do Docker Desktop, fica ai a dica, o OrbStack com certeza vai te ajudar.
Top comments (0)