Como mudei do Docker Desktop para o Colima
Colima é uma alternativa Docker Desktop para macOS e Linux que agora é compatível com DDEV.
DDEV é uma ferramenta de código aberto que simplifica a instalação e execução de ambientes locais de desenvolvimento PHP em minutos. É poderoso e flexível como resultado de suas configurações de ambiente por projeto, que podem ser estendidas, controladas por versão e compartilhadas. Resumindo, o DDEV visa permitir que as equipas de desenvolvimento utilizem contentores no seu fluxo de trabalho sem as complexidades da configuração personalizada.
O DDEV substitui soluções de pilha AMP mais tradicionais (WAMP, MAMP, XAMPP e assim por diante) por uma solução flexível, moderna e baseada em contêiner. Por utilizar contêineres, o DDEV permite que cada projeto utilize qualquer conjunto de aplicativos, versões de servidores web, servidores de banco de dados, servidores de índice de pesquisa e outros tipos de software.
Em março de 2022, a equipe DDEV anunciou suporte para Colima, um substituto de código aberto do Docker Desktop para macOS e Linux. Colima é de código aberto e, segundo todos os relatórios, obteve ganhos de desempenho em relação à sua alternativa, portanto, usar Colima parece óbvio.
Migrando para Colima
Em primeiro lugar, o Colima é quase um substituto imediato do Docker Desktop. Digo quase porque é necessária alguma reconfiguração ao usá-lo para um projeto DDEV existente. Especificamente, os bancos de dados devem ser reimportados. A solução é primeiro exportar seu banco de dados, depois iniciar o Colima e depois importá-lo. Fácil.
Colima requer que o comando Docker ou Podman esteja instalado. No Linux, também requer Lima.
O Docker é instalado por padrão com o Docker Desktop para macOS, mas também está disponível como um comando independente. Se você deseja obter o Colima 100% puro, pode desinstalar o Docker Desktop para macOS e instalar e configurar o cliente Docker de forma independente. Instruções completas de instalação podem ser encontradas no site de documentos do DDEV.
(Mike Anello, CC BY-SA 4.0)
Se você optar por continuar usando o Colima e o Docker Desktop, ao emitir comandos do docker na linha de comando, você deverá primeiro especificar com qual contêiner deseja trabalhar. Mais sobre isso na próxima seção.
Instale Colima no macOS
Atualmente tenho alguns projetos locais usando Docker e alguns usando Colima. Depois de entender o básico, não será muito difícil alternar entre eles.
Para começar, instale o Colima usando Homebrew
brew install colima
ddev poweroff
(só por segurança)Em seguida, inicie o Colima com
colima start --cpu 4 --memory 4.
As opções--cpu
e--memory
só precisam ser feito uma vez. Após a primeira vez, apenas é necessáriocolima start
.Se você é um usuário DDEV como eu, então você pode criar um novo site Drupal 9 com os comandos
ddev
usuais (ddev config, ddev start
, e assim por diante. ) É recomendado ativar a funcionalidade mutagênica do DDEV para maximizar o desempenho.
Alternando entre Colima e Docker Desktop
Se você ainda não está pronto para mudar para o Colima no atacado, é possível ter o Colima e o Docker Desktop instalados.
Primeiro, desligue ddev:
ddev poweroff
-
Então pare Colima:
colima stop
Agora execute
docker context use default
para informar ao cliente Docker com qual contêiner você deseja trabalhar. O nomedefault
refere-se ao Docker Desktop para Mac. Quandocolima start
é executado, ele automaticamente alterna o Docker para o contextocolima
.Para continuar com o contexto padrão (Docker Desktop), use o comando
ddev start
.
Tecnicamente, iniciar e parar o Colima não é necessário, mas o comando ddev poweroff
ao alternar entre dois contextos é.
Versões recentes do Colima revertem o contexto do Docker para default
quando o Colima é interrompido, portanto, o comando docker context use default
não é mais necessário. Independentemente disso, ainda uso docker context show
para verificar se o contexto default
(Docker Desktop for Mac) ou colima
está em uso. Basicamente, o termo context
refere-se a qual provedor de contêiner o cliente Docker encaminha comandos.
Experimente Colima
No geral, estou gostando do que vejo até agora. Não tive nenhum problema e os sites baseados em Colima parecem um pouco mais rápidos (especialmente quando a funcionalidade Mutagen do DDEV está habilitada). Definitivamente, prevejo migrar os locais dos projetos para Colima nas próximas semanas.
Este artigo apareceu originalmente no blog DrupalEasy e foi republicado com permissão.