Skip to content

Latest commit

 

History

History
182 lines (136 loc) · 4.51 KB

File metadata and controls

182 lines (136 loc) · 4.51 KB

🐳 Windows Container - dockurr/windows

Este diretório contém os arquivos para recriar o container Windows baseado no container existente 46d607cb5bdc.

📁 Arquivos Gerados

1. Dockerfile.windows

Dockerfile baseado na imagem dockurr/windows:latest com todas as configurações extraídas do container original.

2. docker-compose.windows.yml

Arquivo Docker Compose para facilitar o gerenciamento do container com todas as configurações necessárias.

3. run-windows-container.sh

Script bash que replica exatamente o comando docker run usado para criar o container original.

🚀 Como Usar

Opção 1: Docker Compose (Recomendado)

# Iniciar o container
docker-compose -f docker-compose.windows.yml up -d

# Ver logs
docker-compose -f docker-compose.windows.yml logs -f

# Parar o container
docker-compose -f docker-compose.windows.yml down

Opção 2: Script de Execução

# Executar o script
./run-windows-container.sh

Opção 3: Docker Run Manual

docker run -d \
  --name windows \
  -p 8006:8006 \
  -p 3389:3389 \
  -v windows-data:/app/data \
  -v windows-storage:/storage \
  --device /dev/kvm:/dev/kvm \
  --cap-add CAP_NET_ADMIN \
  -e VERSION=11 \
  -e RAM_SIZE=4G \
  -e CPU_CORES=2 \
  -e DISK_SIZE=64G \
  -it \
  dockurr/windows:latest

Opção 4: Build Personalizado

# Build da imagem personalizada
docker build -f Dockerfile.windows -t my-windows:latest .

# Executar a imagem personalizada
docker run -d --name my-windows -p 8006:8006 my-windows:latest

🔧 Configurações do Container Original

Informações Extraídas

  • Container ID: 46d607cb5bdc
  • Imagem: dockurr/windows:latest
  • Versão: 4.35
  • Status: Exited (17) - 3 weeks ago

Portas Expostas

  • 8006/tcp: Interface web principal
  • 3389/tcp: RDP (Remote Desktop Protocol)

Volumes

  • windows-data: /app/data (dados da aplicação)
  • windows-storage: /storage (armazenamento adicional)

Variáveis de Ambiente

  • VERSION=11 (Windows 11)
  • RAM_SIZE=4G (4GB de RAM)
  • CPU_CORES=2 (2 cores de CPU)
  • DISK_SIZE=64G (64GB de disco)

Dispositivos e Capacidades

  • Device: /dev/kvm (virtualização KVM)
  • Capability: CAP_NET_ADMIN (administração de rede)

Configurações de Rede

  • Network Mode: bridge
  • Port Bindings: 8006:8006

🌐 Acesso ao Container

Interface Web

RDP (Remote Desktop)

  • Host: localhost
  • Porta: 3389
  • Descrição: Acesso direto via Remote Desktop Protocol

📊 Monitoramento

Comandos Úteis

# Ver status do container
docker ps -a | grep windows

# Ver logs em tempo real
docker logs -f windows

# Verificar uso de recursos
docker stats windows

# Inspecionar configurações
docker inspect windows

# Acessar shell do container (se disponível)
docker exec -it windows /bin/bash

Troubleshooting

# Se o container não iniciar
docker logs windows

# Verificar se KVM está disponível
ls -la /dev/kvm

# Verificar se a porta está em uso
netstat -tlnp | grep 8006

# Remover container problemático
docker rm -f windows

# Limpar volumes (CUIDADO: remove dados)
docker volume rm windows-data windows-storage

⚠️ Requisitos do Sistema

Hardware

  • CPU: Suporte à virtualização (Intel VT-x ou AMD-V)
  • RAM: Mínimo 8GB (4GB para o Windows + 4GB para o host)
  • Disk: Espaço suficiente para 64GB+ de disco virtual

Software

  • Docker: Versão recente
  • KVM: Módulo carregado (/dev/kvm disponível)
  • Kernel: Suporte à virtualização

Verificações

# Verificar suporte à virtualização
egrep -c '(vmx|svm)' /proc/cpuinfo

# Verificar KVM
lsmod | grep kvm

# Verificar dispositivo KVM
ls -la /dev/kvm

📝 Notas Importantes

  1. Virtualização Aninhada: Este container executa Windows dentro do Docker, requerendo KVM
  2. Performance: Performance pode ser limitada dependendo do hardware
  3. Licenciamento: Certifique-se de ter licenças válidas do Windows
  4. Segurança: Container roda com privilégios especiais (CAP_NET_ADMIN)
  5. Recursos: Monitore uso de CPU, RAM e disco

🔗 Links Úteis

📄 Licença

Este projeto segue a licença MIT conforme o projeto original dockurr/windows.