Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Não consigo instalar o Docker

Tentei de todas as formas, usei o ChatGPT e nem ele conseguiu resolver o problema. Eu clico no executável e fica carregando infinitamente. Eu tenho o "WSL2". Não sei oq fazer. Já desinstalei no começo pq tava carregando infinitamente quando clicava no aplicativo e agora o problema é no executável. Me mandem o link para instalar pela milésima vez no Windowns de novo pra ver se funciona.

7 respostas

Olá Luidi.
Voce pode baixar o docker desktop pelo site oficial do docker para windows:
https://docs.docker.com/desktop/setup/install/windows-install/
Só clicar no link para windows e seguir o passo a passo.
Observação: verifica se não tem nenhuma versão do docker já instalada em seu sistema e caso sim desinstale e remova todas as pastas referentes.
Caso queira instalar no WSL abra o terminal e digite os seguintes comandos um por vez:

sudo apt update

sudo apt upgrade -y

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

sudo sh -c "echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable' > /etc/apt/sources.list.d/docker.list"

sudo apt update

sudo apt install docker-ce -y

sudo docker --version

Opcional) Adicione seu usuário ao grupo do Docker:
Para executar comandos do Docker sem usar sudo, adicione seu usuário ao grupo do Docker:

sudo usermod -aG docker $USER

Após isso, você precisará sair e entrar novamente no terminal ou reiniciar o WSL para aplicar as mudanças.
Verifique se o Docker está funcionando:
Por fim, verifique se o Docker está funcionando corretamente com o comando:

docker run hello-world

Testa ai e avisa o resultado.
Bons estudos.

Eu tinha tentado aq e depois de horas q eu cliquei no executável começou a instalação, mas eu minimizei para fazer outras coisas no pc e quando fui abrir novamente não quis abrir mais de nenhuma forma. Agora tentei de novo fazer a instalação e minimizei e quando clico para abrir dá um barulho tipo quando clicamos fora da janela e não abre de jeito nenhum, muito estranho!

Olá amigo.
Tudo bem?
Tenta instalar novamente e capture o erro com o printscreen.
Cola aqui.
O Docker Desktop não funciona em Windows 32 bits.
Ele exige:

  • Windows 10/11 de 64 bits
  • Suporte a virtualização (Hyper-V ou WSL2)
  • Processador 64 bits com SLAT
    O Docker Engine também não oferece builds oficiais para Windows 32 bits.
    Este pode ser o erro que está impedindo a sua instalação.
    Se for o caso não há nada que possamos fazer.
    Confere ai e avisa.
    Bons estudos.

Verifiquei os requisitos para rodar e está tudo certo. O problema é q eu não consigo desinstalar o "Docker" para tentar instalar de novo. Fica com essa tela em branco:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já tentei desinstalar pelo terminal e fica travado na tela branca tbm. Oq fazer?

solução!

Abaixo está um script PowerShell seguro e completo para remover todos os arquivos, pastas, serviços e distribuições WSL usados pelo Docker Desktop no Windows 10.
Ele não apaga nada fora do escopo do Docker, e cada ação tem tratamento de erro para evitar interrupções.

SCRIPT: Remove-Docker-Completely.ps1

Copie todo o conteúdo abaixo para um arquivo chamado:
Remove-Docker-Completely.ps1

# ===============================
#  Remove Docker Desktop totalmente
#  Windows 10 / Windows 11
# ===============================

Write-Host "`n=== REMOÇÃO COMPLETA DO DOCKER DESKTOP ===`n"

# Função para apagar pastas com segurança
function Remove-Folder {
    param([string]$path)

    if (Test-Path $path) {
        Write-Host "Removendo pasta: $path"
        try {
            Remove-Item -Path $path -Recurse -Force -ErrorAction Stop
        } catch {
            Write-Host "Erro ao remover $path — tentando liberar bloqueios..."
        }
    } else {
        Write-Host "Pasta não encontrada: $path"
    }
}

# 1. Finalizando processos do Docker
Write-Host "`nEncerrando processos do Docker..."
Get-Process -Name "Docker*" -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue

# 2. Remoção de serviços
Write-Host "Removendo serviço com.docker.service (se existir)..."
if (Get-Service -Name "com.docker.service" -ErrorAction SilentlyContinue) {
    Stop-Service "com.docker.service" -Force -ErrorAction SilentlyContinue
    sc.exe delete "com.docker.service" | Out-Null
}

# 3. Remover distribuições WSL do Docker (modo WSL2)
Write-Host "`nRemovendo distribuições WSL do Docker..."
wsl --unregister docker-desktop 2>$null
wsl --unregister docker-desktop-data 2>$null

# 4. Remover pastas AppData
$User = $env:USERNAME
$PathsUser = @(
    "C:\Users\$User\AppData\Local\Docker",
    "C:\Users\$User\AppData\Local\Docker Desktop",
    "C:\Users\$User\AppData\Roaming\Docker",
    "C:\Users\$User\AppData\Roaming\Docker Desktop",
    "C:\Users\$User\.docker"
)

foreach ($p in $PathsUser) { Remove-Folder $p }

# 5. Remover pastas globais do sistema
$PathsSystem = @(
    "C:\Program Files\Docker",
    "C:\ProgramData\Docker",
    "C:\ProgramData\DockerDesktop"
)

foreach ($p in $PathsSystem) { Remove-Folder $p }

# 6. Remover VM do Docker (Hyper-V)
Write-Host "`nRemovendo VM do Docker (Hyper-V)..."

# Apagar VHDX do MobyLinux (modo Hyper-V)
$VHDXPath = "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdx"
if (Test-Path $VHDXPath) {
    Write-Host "Removendo VHDX do Docker: $VHDXPath"
    Remove-Item $VHDXPath -Force -ErrorAction SilentlyContinue
}

# Apagar qualquer VM chamada "MobyLinuxVM"
Get-VM -Name "MobyLinuxVM" -ErrorAction SilentlyContinue | Remove-VM -Force -ErrorAction SilentlyContinue

# 7. Limpeza de redes virtuais
Write-Host "`nRemovendo adaptadores de rede do Docker..."
Get-NetAdapter | Where-Object {$_.Name -like "*Docker*"} | Disable-NetAdapter -Confirm:$false -ErrorAction SilentlyContinue
Get-NetAdapter | Where-Object {$_.Name -like "*Docker*"} | Remove-NetAdapter -Confirm:$false -ErrorAction SilentlyContinue

Write-Host "`n=== LIMPEZA FINALIZADA ==="
Write-Host "Docker Desktop removido completamente."

COMO EXECUTAR O SCRIPT

Salve o arquivo**
Crie um arquivo chamado:
Remove-Docker-Completely.ps1
Cole o conteúdo do script nele.
Execute o PowerShell como Administrador**
Clique em Iniciar → PowerShell → botão direito → Executar como administrador

Permitir execução de scripts (se necessário)

Se for a primeira execução:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Execute o script

Navegue até a pasta onde você salvou o arquivo, por exemplo:

cd C:\Users\<SEU_USUARIO>\Desktop

Agora execute:

.\Remove-Docker-Completely.ps1

Após executar o script reinicie sua maquina e tente instalar o docker novamente.
Qualquer duvida avise ai.
Bons estudos.

Consegui deletar e instalar novamente graças ao seu script. Obrigado! Tu sabe pq tinha ocorrido esse erro de impedir a desinstalação? Oq esse script tem q permetiu a desinstação q antes não era possível?

Olá amigo.
Fico feliz que tenha dado certo.
Quanto ao erro que causou este problema dificil explicar sem uma analise detalhada.
Agora já pode encerrar este tópico marcando como solucionado.
Qualquer duvida avise ai.
Bons estudos.