Como instalar o WordPress no Docker para acelerar o seu desenvolvimento
John Turner
John Turner
O Docker está a revolucionar a forma como os programadores trabalham.
Ele empacota todo o seu site WordPress num contêiner portátil e organizado. Isso significa que você pode mover o seu site entre diferentes ambientes sem esforço e sem dores de cabeça com compatibilidade.
Neste tutorial, vou mostrar como instalar e configurar o WordPress usando o Docker.
Vou explicar cada passo de forma clara, para que possa acompanhar mesmo que seja novo no mundo dos contentores. Prepare-se para experimentar o desenvolvimento do WordPress sob uma nova perspetiva!
Eis as principais conclusões:
- O Docker elimina problemas de compatibilidade ao empacotar o WordPress e todas as dependências em contentores portáteis que funcionam de forma consistente em qualquer sistema
- A configuração demora apenas alguns minutos em vez de horas, em comparação com as instalações tradicionais da pilha LAMP
- Para começar, é necessário ter o Docker Desktop instalado no seu computador Mac, Windows ou Linux
- O Docker Compose gere tudo; gere os contentores WordPress e MySQL com um único ficheiro de configuração
- O seu sítio de desenvolvimento é executado localmente em http://localhost:8080 depois de executar apenas alguns comandos simples
- A utilização de recursos é mínima; os contentores Docker são mais leves do que as máquinas virtuais, permitindo-lhe executar vários ambientes de teste em simultâneo
Índice
O que é o Docker?
O Docker é uma plataforma de contentorização de código aberto que lhe permite criar ambientes isolados para as suas aplicações. Estes ambientes (chamados contentores) são consistentes e portáteis, garantindo que o seu site WordPress funciona sem problemas onde quer que seja implementado.

Imagine que tem uma frota de navios (as suas aplicações) que precisam de transportar mercadorias (o seu código) para diferentes países (servidores Web ou ambientes). Cada país tem as suas próprias regras e regulamentos, o que pode tornar o transporte num pesadelo logístico.
O Docker funciona como os contentores de transporte padrão que se vêem nos navios de carga. Ele empacota seu aplicativo e todas as suas dependências em uma unidade independente.
Este contentor pode então ser facilmente enviado e executado em qualquer sistema que suporte o Docker, independentemente do sistema operativo subjacente.
Por que usar o WordPress no Docker?
O Docker torna o desenvolvimento local do WordPress significativamente mais fácil e eficiente.
Normalmente, teria de instalar uma pilha LAMP (Linux, Apache, MySQL, PHP). Ficará preso a este ambiente de desenvolvimento web, a menos que queira instalar um ambiente completamente diferente.
Com o Docker, o seu site funciona da mesma forma, mesmo que tenha de o mover para um sistema operativo diferente. Os contentores Docker são portáteis e não terá de se preocupar com problemas de compatibilidade.
É possível criar novos contentores para novos sites de desenvolvimento muito rapidamente. O Docker simplifica o processo, permitindo-lhe colocar o seu site WordPress a funcionar em minutos.
Os contentores Docker utilizam menos recursos em comparação com as máquinas virtuais tradicionais. Pode criar vários ambientes de teste no seu computador sem o tornar mais lento.
No entanto, terá de se sentir confortável com a utilização da linha de comandos para ler e executar comandos.
Como instalar o WordPress no Docker
Pronto para experimentar o Docker em primeira mão? Aqui está o processo de instalação do WordPress no Docker:
- Passo 1: Instalar o Docker: Descarregue o Docker Desktop para o seu sistema operativo e verifique se está a funcionar corretamente
- Etapa 2: criar contêineres com o Docker Compose: configure um arquivo docker-compose.yml que configure os contêineres do WordPress e do MySQL
- Etapa 3: Concluir a criação do seu site WordPress: Aceda ao seu novo site em localhost:8080 e conclua o assistente de configuração padrão do WordPress
Passo 1: Instalar o Docker
Antes de podermos mergulhar no mundo dos contentores, é necessário instalar o Docker no seu sistema. Irá instalar o Docker Engine, que é utilizado para criar e executar contentores Docker.
A boa notícia é que o Docker está disponível para todos os principais sistemas operacionais. Vou mostrar-lhe como configurá-lo no macOS, Windows e Linux.
Instalar o Docker no macOS
Se estiver a utilizar um Mac, certifique-se de que este cumpre os seguintes requisitos:
- 4 GB de RAM
- Versão atualizada do macOS
- Rosetta 2 (para Macs com Apple silicon)
Em seguida, descarregue o Docker Desktop para Mac. Existem diferentes versões com base no seu computador, por isso certifique-se de que utiliza a versão correta.
Faça duplo clique no ficheiro Docker.dmg quando este for transferido. Arraste e solte o ícone do Docker na pasta Aplicativos.

Abra o Docker Desktop a partir da pasta Aplicações. Siga as instruções para autorizar a instalação. Saberá que está a funcionar quando vir o ícone do Docker na barra de menus.
Instalando o Docker no Windows
Para utilizadores do Windows, certifique-se de que o seu computador cumpre os seguintes requisitos:
- Processador de 64 bits
- 4 GB de RAM
- Virtualização de hardware ativada no BIOS/UEFI
Depois disso, visite a página oficial de download do Docker Desktop para Windows. Descarregue a versão correta para o seu computador.
Abra o ficheiro .exe transferido e siga as instruções no ecrã. O Docker Desktop será instalado automaticamente em C:\Program Files\Docker\Docker.
Irá utilizar o WSL 2 ou o Hyper-V. Selecione a opção correta com base no backend que escolheu. Se o seu computador suportar apenas um, haverá apenas uma opção disponível.
Após a instalação, terá de fechar o Docker e reiniciar o computador. Em seguida, verá o ícone do Docker no tabuleiro do sistema.
Instalando o Docker no Linux
O Docker pode ser instalado em todas as instalações Linux. Tudo o que precisa de fazer é abrir um terminal e executar este comando:
curl -L get.docker.com | bash
Para se certificar de que foi instalado corretamente, execute este comando:
sudo docker run hello-world
Receberá uma mensagem de sucesso.
Etapa 2: criar contêineres com o Docker Compose
O Docker Compose permite-lhe gerir aplicações com vários contentores. No nosso caso, vamos usá-lo para configurar um novo contentor para o WordPress.
Primeiro, abra a linha de comando do seu sistema operativo. Use este comando para executar o Docker Compose e verifique se ele está funcionando:
docker compose version
Digite este comando para criar um novo diretório chamado wordpress-local:
mkdir wordpress-local && cd wordpress-local
Em seguida, abra o seu editor de texto favorito. Crie um novo ficheiro e nomeie-o .env. Adicione este código:
# MySQL
MYSQL_ROOT_PASSWORD=change_root_password
MYSQL_DATABASE=wordpress
MYSQL_USER=wp_user
MYSQL_PASSWORD=change_wp_password
# Ports
WORDPRESS_PORT=8080
PHPMYADMIN_PORT=8081
Substitua as palavras-passe provisórias pelos seus próprios valores seguros. A utilização de um ficheiro .env mantém as informações confidenciais fora do seu ficheiro compose e facilita a alteração de portas ou credenciais posteriormente.
Em seguida, crie um ficheiro docker-compose.yml. Guarde-o no novo diretório do projeto.
Cole este código no ficheiro YAML para instalar o sistema de gestão de conteúdos WordPress:
services:
db:
image: mysql:8.0
restart: unless-stopped
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:6.5-php8.2-apache
depends_on:
- db
restart: unless-stopped
ports:
- "${WORDPRESS_PORT}:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
WORDPRESS_DB_USER: ${MYSQL_USER}
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
volumes:
- wp_content:/var/www/html/wp-content
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
depends_on:
- db
restart: unless-stopped
ports:
- "${PHPMYADMIN_PORT}:80"
environment:
PMA_HOST: db
PMA_USER: root
PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
UPLOAD_LIMIT: 256M
volumes:
db_data:
wp_content:
Agora que tem o ficheiro Docker Compose, utilize este comando para iniciar os contentores:
docker compose up -d
Este comando irá descarregar as imagens Docker necessárias do Docker Hub, que é um registo público. Ele fornecerá pastas importantes como wp-content e wp-admin.
Parabéns! Configurou com êxito um contentor WordPress. Agora, vamos passar para as etapas finais.
Etapa 3: Concluir a criação do seu site WordPress
Seus contêineres Docker do WordPress estão prontos e funcionando! Agora é hora de terminar a configuração do WordPress.
Abra o seu navegador Web favorito e navegue para http://localhost:8080 ou http://host-ip:8080
Se estiver a executar o Docker num servidor remoto, terá de utilizar o endereço IP do servidor para aceder ao site. Por exemplo, se o endereço IP do seu servidor for 192.168.1.100, deve procurar por http://192.168.1.100:8080.
Siga as instruções no ecrã para configurar o seu sítio Web WordPress. Terá de escolher o seu idioma preferido para o painel de controlo e a interface do WordPress.

Introduza um título para o seu site, o nome de utilizador do administrador e a palavra-passe. Certifique-se de que escolhe uma palavra-passe forte para segurança.

Introduza o seu endereço de correio eletrónico. O WordPress utilizará este endereço para enviar notificações importantes. Também pode decidir se pretende que o seu sítio seja visível para os motores de busca.
Por fim, prima Instalar WordPress. Utilize as suas novas credenciais de início de sessão para aceder ao seu painel de controlo do WordPress.
O phpMyAdmin já está definido no seu docker-compose.yml. Pode abri-lo em http://localhost:8081 (ou qualquer outra coisa) PHPMYADMIN_PORT que definiu em .env).
Parabéns! Agora você está executando o WordPress no Docker.
Perguntas frequentes sobre a instalação do WordPress no Docker
Como é que faço para Dockerizar um site WordPress existente?
Para Dockerizar um site WordPress existente, instale o WordPress no Docker. Em seguida, instale um plug-in de migração como o Duplicator Pro. Crie uma cópia de segurança do sítio existente e importe-a para o novo sítio com a página Importar cópias de segurança.

O Duplicator substituirá o novo sítio WordPress Docker pelos seus dados existentes. Pode agora gerir o seu sítio WordPress no Docker.
Qual é a diferença entre o Docker e o WordPress VM?
Quando utiliza uma VM para o WordPress, está essencialmente a criar um computador totalmente novo dentro do seu computador atual. Este computador virtual executa o seu próprio sistema operativo (como o Windows ou o Linux) completamente separado do seu sistema principal.
O Docker adota uma abordagem diferente. Em vez de criar uma máquina virtual inteira, ele empacota seu aplicativo (WordPress, neste caso) e todas as suas dependências em uma unidade independente chamada de contêiner. Este contentor partilha os recursos do seu sistema operativo anfitrião, tornando-o muito mais leve e eficiente do que uma VM.
Para a maioria dos utilizadores do WordPress, o Docker oferece uma abordagem mais simplificada e fácil de desenvolver. No entanto, as VMs podem ser preferíveis se precisar de isolamento absoluto ou se quiser ter controlo total sobre o sistema operativo.
Como é que actualizo a minha versão do WordPress no Docker?
Atualizar o WordPress no Docker é mais simples do que você imagina! Primeiro, puxe a imagem mais recente do WordPress do Docker Hub:
docker-compose pull wordpress
Em seguida, recrie o seu contentor WordPress para aplicar a atualização:
docker-compose up -d --build wordpress
Este comando irá reconstruir o contentor do WordPress usando a imagem mais recente e reiniciá-lo.
Como posso aceder aos meus ficheiros WordPress com o Docker?
Para aceder aos seus ficheiros WordPress com o Docker, utilize o comando docker exec na pasta do seu projeto:
docker compose exec wordpress <some command>
O desenvolvimento do WordPress com Docker começa aqui
Neste momento, já instalou um site WordPress local no Docker!
Mas a verdadeira diversão não está na configuração inicial, está no que vem a seguir. Desbloqueou a capacidade de criar ambientes de desenvolvimento idênticos em segundos, testar conflitos de plug-ins sem medo e experimentar diferentes versões de PHP ou WordPress.
Este é o tipo de flexibilidade que costumava exigir configurações de servidor dispendiosas ou configurações complexas de máquinas virtuais.
Quer esteja a criar sites de clientes, a testar novas funcionalidades ou a aprender a desenvolver o WordPress de raiz, tem agora um fluxo de trabalho de nível profissional que se adapta às suas necessidades.
Tudo o que aprendeu aqui também se aplica à contentorização de outras aplicações, abrindo portas a práticas de desenvolvimento modernas que as agências de topo utilizam todos os dias.
Pronto para levar as suas implementações do WordPress para o próximo nível? O Duplicator Pro simplifica o processo de migração, clonagem e cópia de segurança dos seus sites WordPress!
Já que está aqui, talvez goste destes guias extra do WordPress: