1
resposta

[Dúvida] Docker no Windows com VirtualBox

Olá a todos,

Estou inciando em docker, e estou tentando usar na VM VirtualBox com Windows 10, consigo fazer a instalação do docker desktop for windows, mas da erro de wsl, e o docker aparece sempre STOPPED, alguém sabe se é possível usar docker numa VM do VirtualBox?, pelo que entendi há um conflito de virtualização, mas só queria saber se com a versão mais recente do docker desktop consigo usar no VirtualBox, com SO Windows ou Linux, ou só podemos usar docker em máquina host?.

1 resposta

Olá, Antonio!

Entendo a sua frustração ao tentar configurar o Docker no Windows usando uma VM no VirtualBox. Realmente, há algumas particularidades quando se trata de virtualização no Windows.

O Docker Desktop para Windows depende do WSL 2 (Windows Subsystem for Linux) para funcionar corretamente. No entanto, o WSL 2 utiliza recursos de virtualização que podem entrar em conflito com outras soluções de virtualização, como o VirtualBox. Isso ocorre porque tanto o WSL 2 quanto o VirtualBox precisam de acesso direto ao hardware de virtualização, e o Windows não permite que duas tecnologias de virtualização usem esses recursos simultaneamente.

Aqui estão algumas sugestões para resolver o seu problema:

  1. Docker em Máquina Host: A maneira mais direta e simples seria instalar o Docker diretamente no seu sistema operacional host (seja Windows ou Linux). Isso evita qualquer conflito de virtualização.

  2. Usar Docker dentro de uma VM Linux: Se você prefere usar o VirtualBox, uma alternativa seria criar uma VM com um sistema operacional Linux (como Ubuntu) e instalar o Docker diretamente nessa VM. O Docker tende a funcionar de maneira mais estável e eficiente em ambientes Linux. Aqui está um exemplo de como fazer isso:

    • Crie uma nova VM no VirtualBox e instale o Ubuntu.
    • Após a instalação do Ubuntu, abra o terminal e execute os seguintes comandos para instalar o Docker:
      sudo apt-get update
      sudo apt-get install -y docker.io
      sudo systemctl start docker
      sudo systemctl enable docker
      
    • Verifique a instalação executando:
      sudo docker run hello-world
      

    Bons estudos!